最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Opencv圖像處理之圖像增加邊框

 更新時間:2018年10月24日 12:04:01   作者:鏗鏘的玫瑰  
這篇文章主要為大家詳細介紹了Opencv圖像處理之圖像增加邊框,具有一定的參考價值,感興趣的小伙伴們可以參考一下

理論

在本教程中,我們將簡要介紹兩種為圖像定義額外填充(邊框)的方法:

  • BORDER_CONSTANT:用恒定值(即黑色或0)填充圖像
  • BORDER_REPLICATE:原始邊緣的行或列復制到額外邊框。

代碼

程序的運行流程

  • 加載一張圖片
  • 讓用戶選擇輸入圖像中使用哪種填充。 有兩種選擇:

1.常量值邊框:為整個邊框應用常量值的填充。 該值將每0.5秒隨機更新一次。

2.復制邊框:將從原始圖像邊緣的像素值復制邊框。

  • 當用戶按下'ESC'時程序結束

原始代碼

 #include "opencv2/imgproc/imgproc.hpp"
#include "opencv2/imgcodecs.hpp"
#include "opencv2/highgui/highgui.hpp"
#include <stdlib.h>
#include <stdio.h>
using namespace cv;
Mat src, dst;
int top, bottom, left, right;
int borderType;
const char* window_name = "copyMakeBorder Demo";
RNG rng(12345);
int main( int, char** argv )
{
 int c;
 src = imread( argv[1] );
 if( src.empty() )
  {
   printf(" No data entered, please enter the path to an image file \n");
   return -1;
  }
 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");
 namedWindow( window_name, WINDOW_AUTOSIZE );
 top = (int) (0.05*src.rows); bottom = (int) (0.05*src.rows);
 left = (int) (0.05*src.cols); right = (int) (0.05*src.cols);
 dst = src;
 imshow( window_name, dst );
 for(;;)
    {
     c = waitKey(500);
     if( (char)c == 27 )
      { break; }
     else if( (char)c == 'c' )
      { borderType = BORDER_CONSTANT; }
     else if( (char)c == 'r' )
      { borderType = BORDER_REPLICATE; }
     Scalar value( rng.uniform(0, 255), rng.uniform(0, 255), rng.uniform(0, 255) );
     copyMakeBorder( src, dst, top, bottom, left, right, borderType, value );
     imshow( window_name, dst );
    }
 return 0;
}

解釋

首先,我們聲明我們將要使用的變量:

我們加載源圖像src:

我們創(chuàng)建了一個窗口:

現(xiàn)在我們初始化定義邊框大小(頂部,底部,左側和右側)的參數(shù)。 我們給它們的值是src大小的5%。

程序開始一個while循環(huán)。 如果用戶按下'c'或'r',則borderType變量分別取值BORDER_CONSTANT或BORDER_REPLICATE:

在每次迭代中(0.5秒后),更新變量值

我們調用函數(shù)cv :: copyMakeBorder來應用相應的填充:

 

參數(shù)介紹:

src:源圖像

dst:目標圖像

top,bottom,left,right:圖像兩側邊框的長度(以像素為單位)。 我們將它們定義為圖像原始大小的5%。

borderType:定義應用的邊框類型。 對于此示例,它可以是常量或復制。

value:如果borderType為BORDER_CONSTANT,則這是用于填充邊框像素的值。

我們在先前創(chuàng)建的圖像中顯示輸出圖像

效果

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

相關文章

  • C++實現(xiàn)大整數(shù)乘法(字符串乘法)

    C++實現(xiàn)大整數(shù)乘法(字符串乘法)

    這篇文章主要為大家詳細介紹了C++實現(xiàn)大整數(shù)乘法、字符串乘法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-09-09
  • VC取得任務欄高度的方法

    VC取得任務欄高度的方法

    這篇文章主要介紹了VC取得任務欄高度的方法,需要的朋友可以參考下
    2014-07-07
  • OpenGL實現(xiàn)3D空間中移動圖像

    OpenGL實現(xiàn)3D空間中移動圖像

    這篇文章主要為大家詳細介紹了OpenGL實現(xiàn)3D空間中移動圖像,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-08-08
  • C語言中二級指針解析(指向指針的指針)

    C語言中二級指針解析(指向指針的指針)

    這篇文章主要介紹了C語言中二級指針(指向指針的指針),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • C/C++中for語句循環(huán)用法以及練習舉例

    C/C++中for語句循環(huán)用法以及練習舉例

    for語句是一種循環(huán)語句,它是對while語句的推廣,下面這篇文章主要給大家介紹了關于C/C++中for語句循環(huán)用法以及練習舉例的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-03-03
  • C語言基于EasyX庫實現(xiàn)有圖形界面時鐘

    C語言基于EasyX庫實現(xiàn)有圖形界面時鐘

    這篇文章主要為大家詳細介紹了C語言基于EasyX庫實現(xiàn)有圖形界面時鐘,獲得本地時間,輸出文字,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • C++ OpenCV實現(xiàn)與添加椒鹽噪聲和高斯噪音

    C++ OpenCV實現(xiàn)與添加椒鹽噪聲和高斯噪音

    圖像噪聲是圖像在獲取或是傳輸過程中受到隨機信號干擾,妨礙人們對圖像理解及分析處理的信號,本文為大家整理了C++結合OpenCV為圖像添加椒鹽噪聲和高斯噪音的代碼,需要的可以收藏一下
    2023-09-09
  • C++面試八股文之如何實現(xiàn)strncpy函數(shù)

    C++面試八股文之如何實現(xiàn)strncpy函數(shù)

    strncpy函數(shù),主要用做字符串復制,將于字符從一個位置復制到另一個位置,那么如何實現(xiàn)一個strncpy函數(shù),下面小編就來和大家簡單講講吧
    2023-07-07
  • 10行C++代碼實現(xiàn)高性能HTTP服務

    10行C++代碼實現(xiàn)高性能HTTP服務

    這篇文章主要介紹了10行C++代碼如何實現(xiàn)高性能HTTP服務,幫助大家更好的理解和學習使用c++,感興趣的朋友可以了解下
    2021-04-04
  • C/C++實現(xiàn)圖形學掃描線填充算法

    C/C++實現(xiàn)圖形學掃描線填充算法

    這篇文章主要介紹了C/C++實現(xiàn)圖形學掃描線填充算法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-04-04

最新評論

乐安县| 永吉县| 嫩江县| 察雅县| 赞皇县| 凉城县| 乌拉特前旗| 和田市| 江孜县| 绵阳市| 德庆县| 高青县| 义马市| 富裕县| 类乌齐县| 甘孜县| 长岛县| 于都县| 新昌县| 文昌市| 阜宁县| 镇巴县| 苍南县| 大庆市| 石棉县| 辽宁省| 河池市| 商都县| 临颍县| 会宁县| 长泰县| 西青区| 栖霞市| 佛坪县| 黎城县| 恩平市| 兴和县| 萝北县| 武穴市| 石棉县| 崇信县|