欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

OpenCV3学习笔记二:图像的掩膜操作

发布时间:2023/12/20 编程问答 37 豆豆
生活随笔 收集整理的这篇文章主要介绍了 OpenCV3学习笔记二:图像的掩膜操作 小编觉得挺不错的,现在分享给大家,帮大家做个参考.
#include<opencv2/opencv.hpp> #include<iostream>using namespace cv;int main(int argc, char** argv) {Mat src, dst;//读取文件图片并显示,如果文件地址不正确则退出程序src = imread("./images/Lena.png");if (!src.data) {printf("could not load image...\n");return -1;}namedWindow("input image", CV_WINDOW_AUTOSIZE);imshow("input image", src);//手动写一个掩膜程序//int cols = (src.cols - 1)* src.channels();//int offsetx = src.channels();//int rows = src.rows;//dst = Mat::zeros(src.size(), src.type());//for (int row = 1; row < (row - 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 = offsetx; col < cols; col++) {// output[col] = saturate_cast<uchar>(5 * current[col] - (current[col - offsetx] +// current[col + offsetx] + previous[col] + next[col]));// }//}//使用openCV的掩膜函数Mat kernel = (Mat_<char>(3, 3) << 0, -1, 0, -1, 5, -1, 0, -1, 0);filter2D(src, dst, src.depth(), kernel);//展示处理后的图像namedWindow("contrast image demo", CV_WINDOW_AUTOSIZE);imshow("contrast image demo", dst);waitKey(0);return 0; }

总结

以上是生活随笔为你收集整理的OpenCV3学习笔记二:图像的掩膜操作的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。