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

opencv3/C++圖像濾波實現(xiàn)方式

 更新時間:2019年12月11日 14:31:40   作者:阿卡蒂奧  
今天小編就為大家分享一篇opencv3/C++圖像濾波實現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

圖像濾波在opencv中可以有多種實現(xiàn)形式

自定義濾波

如使用3×3的掩模:

對圖像進行處理.

使用函數(shù)filter2D()實現(xiàn)

#include<opencv2/opencv.hpp>
using namespace cv;

int main()
{
 //函數(shù)調(diào)用filter2D功能
 Mat src,dst;
 src = imread("E:/image/image/daibola.jpg");
 if(!src.data)
 {
  printf("can not load image \n");
  return -1;
 }
 namedWindow("input", CV_WINDOW_AUTOSIZE);
 imshow("input", src);
 src.copyTo(dst);
 Mat kernel = (Mat_<int>(3,3)<<1,1,1,1,1,-1,-1,-1,-1);
 double t = (double)getTickCount();
 filter2D(src, dst, src.depth(), kernel);
 std::cout<<((double)getTickCount()-t)/getTickFrequency()<<std::endl;
 namedWindow("output", CV_WINDOW_AUTOSIZE);
 imshow("output", dst);
 printf("%d",src.channels());
 waitKey();
 return 0;
}

通過像素點操作實現(xiàn)

#include<opencv2/opencv.hpp>
using namespace cv;
int main()
{
 Mat src, dst;
 src = imread("E:/image/image/daibola.jpg");
 CV_Assert(src.depth() == CV_8U);
 if(!src.data)
 {
  printf("can not load image \n");
  return -1;
 }
 namedWindow("input", CV_WINDOW_AUTOSIZE);
 imshow("input",src);
 src.copyTo(dst);
 for(int row = 1; row<(src.rows - 1); row++)
 {
  const uchar* previous = src.ptr<uchar>(row - 1);
  const uchar* current = src.ptr<uchar>(row);
  const uchar* next = src.ptr<uchar>(row + 1);
  uchar* output = dst.ptr<uchar>(row);
  for(int col = src.channels(); col < (src.cols - 1)*src.channels(); col++)
  {
   *output = saturate_cast<uchar>(1 * current[col] + previous[col] - next[col] + current[col - src.channels()] - current[col + src.channels()]);
   output++;
  }
 }
 namedWindow("output", CV_WINDOW_AUTOSIZE);
 imshow("output",dst);
 waitKey();
 return 0;
}

特定形式濾波

常用的有:

blur(src,dst,Size(5,5));均值濾波

GaussianBlur(src,dst,Size(5,5),11,11);高斯濾波

medianBlur(src,dst,5);中值濾波(應(yīng)對椒鹽噪聲)

bilateralFilter(src,dst,2,0.5,2,4);雙邊濾波(保留邊緣)

#include<opencv2/opencv.hpp>
using namespace cv;

int main()
{
 Mat src, dst;
 src = imread("E:/image/image/daibola.jpg");
 CV_Assert(src.depth() == CV_8U);
 if(!src.data)
 {
  printf("can not load image \n");
  return -1;
 }
 namedWindow("input", CV_WINDOW_AUTOSIZE);
 imshow("input",src);
 src.copyTo(dst);
 //均值濾波
 blur(src,dst,Size(5,5));
 //中值濾波
 //medianBlur(src,dst,5);

 namedWindow("output", CV_WINDOW_AUTOSIZE);
 imshow("output",dst);

 waitKey();
 return 0;
}

以上這篇opencv3/C++圖像濾波實現(xiàn)方式就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • C語言數(shù)據(jù)結(jié)構(gòu)堆的基本操作實現(xiàn)

    C語言數(shù)據(jù)結(jié)構(gòu)堆的基本操作實現(xiàn)

    這篇文章主要為大家介紹了C語言數(shù)據(jù)結(jié)構(gòu)堆的基本操作實現(xiàn)示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2021-11-11
  • C++中拷貝構(gòu)造函數(shù)的使用

    C++中拷貝構(gòu)造函數(shù)的使用

    大家好,本篇文章主要講的是C++中拷貝構(gòu)造函數(shù)的使用,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-02-02
  • 詳解C++中OpenSSL動態(tài)鏈接庫的使用

    詳解C++中OpenSSL動態(tài)鏈接庫的使用

    這篇文章主要介紹了OpenSSL動態(tài)鏈接庫的使用,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-11-11
  • C++ LeetCode1812判斷國際象棋棋盤格子顏色

    C++ LeetCode1812判斷國際象棋棋盤格子顏色

    這篇文章主要為大家介紹了C++ LeetCode1812判斷國際象棋棋盤格子顏色, 有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-12-12
  • C++核心編程之內(nèi)存分區(qū)詳解

    C++核心編程之內(nèi)存分區(qū)詳解

    這篇文章主要為大家詳細介紹了C++核心編程之內(nèi)存分區(qū),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • C++高級數(shù)據(jù)結(jié)構(gòu)之優(yōu)先隊列

    C++高級數(shù)據(jù)結(jié)構(gòu)之優(yōu)先隊列

    這篇文章主要介紹了C++高級數(shù)據(jù)結(jié)構(gòu)之優(yōu)先隊列,文章圍繞主題的相關(guān)資料展開詳細介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-05-05
  • c++??復(fù)制消除問題解決示例詳析

    c++??復(fù)制消除問題解決示例詳析

    這篇文章主要為大家介紹了c++??復(fù)制消除問題解決示例詳析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-08-08
  • c++查詢最短路徑示例

    c++查詢最短路徑示例

    這篇文章主要介紹了c++查詢最短路徑示例,需要的朋友可以參考下
    2014-05-05
  • C語言完整特性詳情

    C語言完整特性詳情

    這篇文章主要介紹了C# 10的相關(guān)資料方法,感興趣的朋友可以參考下文
    2021-08-08
  • C語言switch語句和if用法介紹

    C語言switch語句和if用法介紹

    本文詳細講解了C語言switch語句和if用法介紹,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-12-12

最新評論

尼木县| 肥东县| 广元市| 永川市| 龙岩市| 吉首市| 平果县| 城固县| 阿克| 潞城市| 明水县| 吴江市| 安远县| 萝北县| 曲阜市| 伽师县| 团风县| 响水县| 城口县| 青田县| 台南市| 甘南县| 临洮县| 罗田县| 房产| 固安县| 射阳县| 洛阳市| 城口县| 班戈县| 宜川县| 饶河县| 建瓯市| 旬阳县| 中西区| 顺平县| 蕉岭县| 石泉县| 尖扎县| 张掖市| 长寿区|