欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

自定義濾波

如使用3×3的掩模:

對(duì)圖像進(jìn)行處理.

使用函數(shù)filter2D()實(shí)現(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;
}

通過(guò)像素點(diǎn)操作實(shí)現(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)對(duì)椒鹽噪聲)

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++圖像濾波實(shí)現(xiàn)方式就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • C++標(biāo)準(zhǔn)模板庫(kù)vector的常用操作

    C++標(biāo)準(zhǔn)模板庫(kù)vector的常用操作

    今天小編就為大家分享一篇關(guān)于C++標(biāo)準(zhǔn)模板庫(kù)vector的常用操作,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2018-12-12
  • C/C++函數(shù)調(diào)用棧的實(shí)現(xiàn)方法

    C/C++函數(shù)調(diào)用棧的實(shí)現(xiàn)方法

    這篇文章主要介紹了C/C++函數(shù)調(diào)用棧的實(shí)現(xiàn)方法,可實(shí)現(xiàn)一個(gè)簡(jiǎn)單的腳本解釋器,具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2014-10-10
  • C/C++實(shí)現(xiàn)字符串模糊匹配

    C/C++實(shí)現(xiàn)字符串模糊匹配

    本文分別給大家介紹了2個(gè)C++在Linux平臺(tái)和windows平臺(tái)下實(shí)現(xiàn)字符串模糊匹配的方法,基本的核心思想都是一樣的,均是使用fnmatch函數(shù),有需要的小伙伴可以參考下。
    2016-04-04
  • C++實(shí)現(xiàn)LeetCode(64.最小路徑和)

    C++實(shí)現(xiàn)LeetCode(64.最小路徑和)

    這篇文章主要介紹了C++實(shí)現(xiàn)LeetCode(64.最小路徑和),本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • 獲取一個(gè)文件行數(shù)的方法

    獲取一個(gè)文件行數(shù)的方法

    獲取一個(gè)文件行數(shù)的方法,需要的朋友可以參考一下
    2013-03-03
  • VScode運(yùn)行C++中文終端亂碼的解決方案

    VScode運(yùn)行C++中文終端亂碼的解決方案

    這篇文章主要介紹了VScode運(yùn)行C++中文終端亂碼的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • C語(yǔ)言中數(shù)據(jù)的存儲(chǔ)詳解

    C語(yǔ)言中數(shù)據(jù)的存儲(chǔ)詳解

    這篇文章主要介紹了C語(yǔ)言中數(shù)據(jù)的存儲(chǔ)詳解的相關(guān)資料,需要的朋友可以參考下
    2023-08-08
  • 淺談C++11新引入的lambda表達(dá)式

    淺談C++11新引入的lambda表達(dá)式

    Lambda表達(dá)式(又稱Lambda函數(shù),英文原文是Lambda Expression),是C++11的新特性中非常實(shí)用的一個(gè)。
    2017-07-07
  • C語(yǔ)言實(shí)現(xiàn)2048游戲代碼

    C語(yǔ)言實(shí)現(xiàn)2048游戲代碼

    這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言實(shí)現(xiàn)2048游戲代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • C語(yǔ)言中static的使用方法實(shí)例詳解

    C語(yǔ)言中static的使用方法實(shí)例詳解

    static一般用于修飾局部變量,全局變量,函數(shù),下面這篇文章主要給大家介紹了關(guān)于C語(yǔ)言中static用法的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-07-07

最新評(píng)論