OpenCV学习笔记二
生活随笔
收集整理的這篇文章主要介紹了
OpenCV学习笔记二
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
圖像的掩膜操作
#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; }總結
以上是生活随笔為你收集整理的OpenCV学习笔记二的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: OpenCV3学习笔记二:图像的掩膜操作
- 下一篇: 傅里叶变换学习