Opencv-遍历图像的几种方法
来源:互联网 发布:连云港管家婆软件 编辑:程序博客网 时间:2024/05/17 07:03
读取图像:
int main(int argc, char* argv[]){ const char* imagename = "lena.jpg";//从文件中读入图像IplImage* img = cvLoadImage(imagename);cvNamedWindow("mainwin",CV_WINDOW_AUTOSIZE);//显示图像cvShowImage("mainwin", img);//revert imagerevertimage(img);cvShowImage("reverted image", img);//smooth imageIplImage* smimage = cvCreateImage(cvGetSize(img),IPL_DEPTH_8U,3);cvSmooth(img,smimage,CV_GAUSSIAN,3,3);cvShowImage("smooth image",smimage);//键盘响应cvSetMouseCallback("mainwin",MouseHandler,NULL);//此函数等待按键,按键盘任意键就返回waitKey();cvReleaseImage(&smimage);cvReleaseImage(&img);return 0;
}
C++形式
int main(int argc, char* argv[]){const char* imagename = "../lena.png";//从文件中读入图像Mat img = imread(imagename);Mat reimg = img.clone();//显示图像imshow("source image", img);revertimage(reimg);imshow("revert image", reimg);//此函数等待按键,按键盘任意键就返回waitKey(0);return 0;}void revertimage(Mat &img){int nrows, ncols, nchannels;nchannels = img.channels();nrows = img.rows;ncols = img.cols * nchannels;if (img.isContinuous()){ ncols = nrows * ncols; nrows = 1;}uchar* p;for (int i =0; i<nrows; i++){ p = img.ptr(i); for(int j=0; j<ncols; j++) { p[j] = 255 - p[j]; }}}
0 0
- Opencv-遍历图像的几种方法
- OpenCV:通过Mat遍历图像的几种方法
- OPENCV图像遍历方法
- OpenCV基本图像容器Mat的几种创建方法
- Opencv图像在MFC中显示的几种方法
- MFC+Opencv显示图像的几种方法
- MFC+Opencv显示图像的几种方法
- MFC+Opencv显示图像的几种方法
- OpenCV 三种图像遍历方法
- OpenCV 三种图像遍历方法
- OpenCV遍历彩色图像、灰度图像的像素值方法
- opencv 图像的遍历
- opencv的图像遍历
- OpenCV图像的遍历
- OpenCV 图像的遍历4种方式
- [opencv] 图像访问的几种方式
- Opencv图像的遍历_at_ptr
- 学习OpenCV:图像的遍历
- SpringMVC中文乱码解决思路
- OpcRcw.da.dll在x64模式下编译运行失败的一次调试经历
- python中array的使用
- 一个轻量级Javascript Cookie API
- EasyPR--开发详解(2)车牌定位
- Opencv-遍历图像的几种方法
- Java 与 C++ 的缠绵瓜葛(语言对比)
- php通过Apache搭建的服务器电脑端通过127.0.0.1可以访问,手机无法访问的问题
- HTML基础3
- ForEach Method in Java8
- 综合布线技术发展趋势
- 居中的五环
- HTML
- 首次安装AndroidStudio可能碰到的异常