亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

OpenCV實現給圖片添加邊框功能

發布時間:2020-10-08 18:45:12 來源:腳本之家 閱讀:341 作者:凌風探梅 欄目:編程語言

目標:

基于OpenCV的函數cv::copyMakeBorder給圖像添加邊框

函數簡介:

copyMakeBorder( src, dst, top, bottom, left, right, borderType, value );

參數:

src: 原圖像
dst: 目標圖像
top, bottom, left, right: 每一個邊界方向上像素的寬度.在這里使用圖像原始大小的 5% .
borderType:邊框的類型 。當前例子中位純色或者邊界的復制.
value: 如果borderType 設置位 BORDER_CONSTANT, 這個將作為邊框的顏色.

邊框的類型

1)純色邊框

    BORDER_CONSTANT,邊框設置位某種單一的顏色,比如黑色

2)圖像邊界擴展

BORDER_REPLICATE,復制原圖的邊界進行擴展

代碼

/**
 * @file copyMakeBorder_demo.cpp
 * @brief Sample code that shows the functionality of copyMakeBorder
 * @author OpenCV team
 */
 
#include "opencv2/imgproc.hpp"
#include "opencv2/imgcodecs.hpp"
#include "opencv2/highgui.hpp"
 
using namespace cv;
 
//![variables]
Mat src, dst;
int top, bottom, left, right;
int borderType;
const char* window_name = "copyMakeBorder Demo";
RNG rng(12345);
//![variables]
 
/**
 * @function main
 */
int main( int, char** argv )
{
 
 int c;
 
 //![load]
 src = imread( argv[1], IMREAD_COLOR ); // Load an image
 
 if( src.empty() )
 {
  printf(" No data entered, please enter the path to an image file \n");
  return -1;
 }
 //![load]
 
 /// Brief how-to for this program
 printf( "\n \t copyMakeBorder Demo: \n" );
 printf( "\t -------------------- \n" );
 printf( " ** Press 'c' to set the border to a random constant value \n");
 printf( " ** Press 'r' to set the border to be replicated \n");
 printf( " ** Press 'ESC' to exit the program \n");
 
 //![create_window]
 namedWindow( window_name, WINDOW_AUTOSIZE );
 //![create_window]
 
 //![init_arguments]
 /// Initialize arguments for the filter
 top = (int) (0.05*src.rows); bottom = (int) (0.05*src.rows);
 left = (int) (0.05*src.cols); right = (int) (0.05*src.cols);
 //![init_arguments]
 
 dst = src;
 imshow( window_name, dst );
 
 for(;;)
  {
   //![check_keypress]
   c = waitKey(500);
 
   if( (char)c == 27 )
   { break; }
   else if( (char)c == 'c' )
   { borderType = BORDER_CONSTANT; }
   else if( (char)c == 'r' )
   { borderType = BORDER_REPLICATE; }
   //![check_keypress]
 
   //![update_value]
   Scalar value( rng.uniform(0, 255), rng.uniform(0, 255), rng.uniform(0, 255) );
   //![update_value]
 
   //![copymakeborder]
   copyMakeBorder( src, dst, top, bottom, left, right, borderType, value );
   //![copymakeborder]
 
   //![display]
   imshow( window_name, dst );
   //![display]
  }
 
 return 0;
}

效果

OpenCV實現給圖片添加邊框功能

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

潼关县| 雅江县| 天柱县| 花莲市| 集安市| 康保县| 大化| 梅州市| 宝兴县| 遂平县| 永泰县| 齐齐哈尔市| 崇文区| 社旗县| 大城县| 利津县| 美姑县| 乌兰县| 苏尼特右旗| 宣恩县| 安康市| 江城| 清水河县| 正镶白旗| 巨野县| 黑河市| 辽宁省| 榆社县| 沙河市| 长子县| 汽车| 荆门市| 孟津县| 维西| 合川市| 烟台市| 五峰| 京山县| 体育| 汕头市| 外汇|