【openCV】基础操作
来源:互联网 发布:淘宝网夏季中年女装 编辑:程序博客网 时间:2024/05/22 05:00
读取图片
读取图片
获取图片大小
获取/修改灰度图于(i,j)像素值
复制图像
获取(i,j)像素信息
修改(i,j)像素信息
显示图片
释放图片
Mat srcImage = imread("image1.jpg");判断图片是否为空
srcImage.empty();转为灰度图
Mat grayImage;cvtColor(srcImage,grayImage,CV_BGR2GRAY);获取/修改灰度图于(i,j)像素值
grayImage.at<char>(i,j) = 0;
显示图片
imshow("Picture",grayImage); waitKey(0);输出图片
imwrite("gray.jpg",grayImage);释放图片
srcImage.release();
读取图片
IplImage *srcImage = cvLoadImage("potota.jpg", CV_LOAD_IMAGE_UNCHANGED);创建图片
IplImage *grayImage = cvCreateImage(cvGetSize(src), IPL_DEPTH_8U, 1);清空图片
cvZero(*grayImage);转为灰度图
cvCvtColor(srcImage, grayImage, CV_BGR2GRAY);转为二值图
IplImage *binImage = cvCreateImage(cvGetSize(grayImage), IPL_DEPTH_8U, 1);cvZero(*binImage); cvThreshold(grayImage,*binImage,128,1,CV_THRESH_BINARY_INV);
获取图片大小
CvSize size = cvGetSize(srcImage);int h = size.heightint w = size.width
获取/修改灰度图于(i,j)像素值
CV_IMAGE_ELEM(src,uchar,i,j) = 0;
复制图像
cp_src = cvCreateImage(cvGetSize(srcImage), IPL_DEPTH_8U, 1);cvCopy(src,cp_src,NULL);
获取(i,j)像素信息
CvScalar s = cvGet2D(srcImage,i,j);
修改(i,j)像素信息
s = CV_RGB(0,255,0);cvSet2D(srcImage,i,j,s);
显示图片
cvShowImage("Skeleton",srcImage);cvWaitKey(0);cvDestroyWindow("Skeleton");
释放图片
cvReleaseImage(&srcImage);
0 0
- opencv-基础阈值操作
- Opencv--视频操作基础
- 【openCV】基础操作
- opencv视频基础操作
- OpenCV视频操作基础
- opencv 基础操作总结
- OpenCV视频序列操作基础
- Opencv矩阵操作基础笔记
- opencv-python图片操作基础
- 【openCV】二值图像基础操作
- opencv视频操作基础---VideoCapture类
- OpenCV学习笔记一:图像基础操作
- python opencv cv2 基础操作1
- python opencv cv2 基础操作2
- python opencv cv2 基础操作3 CascadeClassifier
- Opencv基础之FileStorage的读写操作
- PyQt5+OpenCV+Matplotlib 基础操作教程代码
- 使用OpenCv操作&分析像素的基础核心操作
- Android内核开发 Linux Java编程调用内核模块设备驱动
- Android singleInstance 启动模式在程序锁中的使用实例
- stm32 设置systick中断抢先式优先级
- RxAndroid 主/子线程切换配合的三种方式
- 网址url编码和解码
- 【openCV】基础操作
- 【解题报告】Codeforces Round #375 (Div. 2)
- 求解斐波那契数列的方式
- 解决Android软键盘把原来的布局给顶上去问题
- 题目1017:还是畅通工程
- java复习之I/O流
- Spring学习总结(一)
- NOIP2016提高A组五校联考2总结
- 405. Convert a Number to Hexadecimal