日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

【opencv】25.图像卷积cv::filter2D()以及c++代码实例

發(fā)布時(shí)間:2025/3/21 c/c++ 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【opencv】25.图像卷积cv::filter2D()以及c++代码实例 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

自己寫圖像銳化函數(shù):

#include <iostream> #include <opencv2/core.hpp> #include <opencv2/highgui.hpp> #include <opencv2/imgproc.hpp>using namespace std; using namespace cv;void Sharpen(const Mat& myImage, Mat& Result);int main() {Mat srcImage = imread("1.png");//判斷圖像是否加載成功if(srcImage.data)cout << "圖像加載成功!" << endl << endl;else{cout << "圖像加載失敗!" << endl << endl;return -1;}namedWindow("srcImage", WINDOW_AUTOSIZE);imshow("srcImage", srcImage);Mat dstImage;dstImage.create(srcImage.size(), srcImage.type());Sharpen(srcImage, dstImage);namedWindow("dstImage",WINDOW_AUTOSIZE);imshow("dstImage",dstImage);waitKey(0);return 0; }void Sharpen(const Mat& myImage, Mat& Result) {CV_Assert(myImage.depth() == CV_8U); //判斷函數(shù)CV_Assertconst int nChannels = myImage.channels();for(int j = 1; j < myImage.rows - 1; ++j){const uchar* precious = myImage.ptr<uchar>(j - 1); //當(dāng)前像素上一行指針const uchar* current = myImage.ptr<uchar>(j); //當(dāng)前像素行指針const uchar* next = myImage.ptr<uchar>(j + 1); //當(dāng)前像素下一行指針uchar* output = Result.ptr<uchar>(j);//利用公式和上下左右四個(gè)像素對(duì)當(dāng)前像素值進(jìn)行處理for(int i = nChannels; i < nChannels * (myImage.cols - 1); ++i){// 0, -1 ,0; -1, 5, -1; 0, -1, 0;*output++ = saturate_cast<uchar>(5 * current[i] -current[i-nChannels]-current[i+nChannels]-precious[i]-next[i]);}}Result.row(0).setTo(Scalar(0)); //設(shè)置第一行所有元素值為0Result.row(Result.rows-1).setTo(Scalar(0)); //設(shè)置最后一行所有元素值為0Result.col(0).setTo(Scalar(0)); //設(shè)置第一列所有元素值為0Result.col(Result.cols-1).setTo(Scalar(0)); //設(shè)置最后一列所有元素值為0 }

上面代碼是以卷積核為[0?10?15?10?10]\begin{bmatrix} 0&-1&0\\ -1&5&-1 \\ 0&-1&0 \end{bmatrix}???0?10??15?1?0?10????為例的銳化,結(jié)果圖就是輕微的銳化,這里不做展示。


圖像卷積運(yùn)算API函數(shù): cv::filter2D()

舉例: 直接使用邊緣檢測(cè)的拉普拉斯算子API函數(shù),與自己定義拉普拉斯算子核使用cv::filter2D()的效果對(duì)比:

#include <iostream> #include <string> #include <vector>#include "opencv2/highgui/highgui.hpp" #include "opencv2/opencv.hpp" // g++ test.cpp `pkg-config opencv --libs --cflags` -std=c++11 -pthread -o testusing namespace std; using namespace cv;const int Kenel_s = 3; //卷積核大小int main() {//讀入圖片Mat src, dst, dst_L;src = imread("1.png", 0);// copyMakeBorder(src, src, Kenel_s - 1, Kenel_s - 1, Kenel_s - 1, Kenel_s -// 1, BORDER_CONSTANT, Scalar(0)); //填充圖像imshow("Image of src", src);dst = src.clone();cv::Laplacian(dst, dst, dst.depth());imshow("Image of Laplacian API", dst);// cv::Mat kernel = (Mat_<char>(3, 3) << 0, -1, 0, -1, 5, -1, 0, -1, 0);// cv::Mat kernel = (Mat_<char>(3, 3) << -1, -1, -1, -1, 8, -1, -1, -1, -1);cv::Mat kernel = (Mat_<char>(3, 3) << 1, 1, 1, 1, -8, 1, 1, 1, 1);cv::filter2D(src, src, CV_8UC3, kernel);imshow("Image of Laplacian 2", src);while (waitKey(0) != 'q') {};return 0; }

origin:

API:

cv::filter2D():

總結(jié)

以上是生活随笔為你收集整理的【opencv】25.图像卷积cv::filter2D()以及c++代码实例的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 91久色视频 | 国产av无码专区亚洲精品 | 国产免费av观看 | 国产牛牛 | 无码人妻精品丰满熟人区 | 国产精品久久久久久久午夜 | 蜜臀999| 成人av入口 | 中文第一页 | 久久蜜桃av一区二区天堂 | 日本中文字幕不卡 | 韩国精品在线 | 欧美日韩一区二区三区电影 | 噜噜视频 | 99久免费精品视频在线观78 | 九九热视频免费观看 | 奇米777色 | 国产精品无遮挡 | 亚洲av无码一区二区三区性色 | av免费网址| 一区二区三区亚洲 | 日韩国产第一页 | 大学生av | 性生活视频软件 | 成人精品av| 亚洲一区二区三区在线 | 小柔的淫辱日记(h | 男女搞网站| 国产精品主播一区二区 | 欧美国产成人精品一区二区三区 | 影音先锋亚洲一区 | 国产人成一区二区三区影院 | 午夜毛片在线观看 | a级黄色网址 | 欧美一级日韩一级 | 国产一区二区三区四区五区美女 | 黑人玩弄人妻一区二区三区免费看 | 欧美乱妇日本无乱码特黄大片 | 亚洲色图日韩精品 | 麻豆av一区二区三区在线观看 | 亚洲美女久久 | 99精品免费视频 | 国产福利一区二区视频 | 动漫玉足吸乳羞免费网站玉足 | 公侵犯人妻一区二区 | 超鹏在线视频 | 亚洲一区日韩精品 | 日韩高清免费观看 | 在线观看久草 | 国产va在线观看 | 久久久久久福利 | 国产日韩欧美电影 | 性色av浪潮| 国产第三页| 天天插天天爱 | 91影音 | 91成人免费在线观看 | 欧美入口 | 国产精品乱码一区二区三区 | 午夜在线播放 | 麻豆 美女 丝袜 人妻 中文 | 午夜精品一区二 | 亚洲高清在线 | 人妻丰满熟妇无码区免费 | 日韩在线视频在线观看 | 亚洲另类色图 | 蜜桃一区二区三区 | 欧美被狂躁喷白浆精品 | 日韩av电影手机在线观看 | 国产成人在线免费 | 91一区二区国产 | 欧美特一级片 | 免费激情网址 | 久久中文字幕在线观看 | 欧美怡春院 | 不卡av电影在线 | 免费人成又黄又爽又色 | 国产99自拍| 麻豆av一区二区三区久久 | 久久男女 | 日日人人 | 蜜桃视频在线观看www | 天天色天天搞 | 97人妻精品一区二区三区免 | 欧美骚少妇| zoo性欧美| 看了让人下面流水的视频 | 美女免费网站 | 日韩色网站 | 亚洲中文在线一区 | 活大器粗np高h一女多夫 | 中文字幕第315页 | av新天堂 | 波多野结衣在线免费观看视频 | av综合导航 | 久久免费精品 | 男女羞羞在线观看 | 久草精品在线观看 | 在线黄视频|