利用OpenCV和C++实现由RGB图像转化为灰度图,再将灰度图转化为二值图的程序
来源:互联网 发布:excel怎么合并数据 编辑:程序博客网 时间:2024/05/17 22:06
#include<opencv2\opencv.hpp>#include<opencv2/imgproc/imgproc.hpp>#include<opencv2\imgproc\imgproc_c.h>#include<opencv2\highgui\highgui.hpp>int main(){//【1】加载原图IplImage* srcImg = cvLoadImage(".\\srcImg\\No.08.jpg"); cvNamedWindow("【srcImg】");cvShowImage("【srcImg】",srcImg);CvSize grayImgSize;grayImgSize.height = srcImg->height;grayImgSize.width = srcImg->width;//【2】转换为灰度图IplImage* grayImg = cvCreateImage(grayImgSize,srcImg->depth,1);cvCvtColor(srcImg,grayImg,CV_BGR2GRAY);cvNamedWindow("【grayImg】");cvShowImage("【grayImg】",grayImg);//【3】转换为二值图IplImage* binaryImg = cvCreateImage(grayImgSize,grayImg->depth,1);cvThreshold(grayImg,binaryImg,145,255,CV_THRESH_BINARY);cvNamedWindow("【binaryImg】");cvShowImage("【binaryImg】",binaryImg);cvSaveImage(".\\srcImg\\binaryImg.jpg",binaryImg); //保存二值图cv::waitKey(0);//【4】释放内存空间cvDestroyWindow("【srcImg】");cvDestroyWindow("【grayImg】");cvDestroyWindow("【binaryImg】");cvReleaseImage(&srcImg);cvReleaseImage(&grayImg);cvReleaseImage(&binaryImg);return 0;}
0 0
- 利用OpenCV和C++实现由RGB图像转化为灰度图,再将灰度图转化为二值图的程序
- opencv将灰度图转化为RGB三通道图像
- 利用OpenCV的imread将RGB图像转化为灰度图像!
- OpenCV将彩色图像转化为灰度图代码
- OpenCV-将图像转化为灰度图,然后边缘检测
- 使用CImage类将RGB图像转化为灰度图像
- python使用opencv将灰度图人脸图片转化为RGB
- 六.使用OpenCv将图像转化为灰度图像
- 使用OpenCv将图像转化为灰度图像
- 将彩色图片转化为灰度图
- OpenCV-将图像两次缩放+转化为灰度图+边缘检测
- 将视频图像转化为灰度视频
- 图像由彩色图转化为灰度图的三种方法
- C++ OpenCV 实现RGB彩色图像转化成灰度图像再转换成二值图像
- img rgb图片转化为灰度图片
- MATLAB将彩色图像转化为灰度图像
- RGB转化灰度图公式
- 用cvCvtColor转化RGB彩色图像为灰度图像时发生的小失误
- 关于中值滤波算法,以及C语言实现
- html 表格和表单知识点
- eclipse工作空间配置--------新建菜单初始项
- Windows版本搭建安装React Native环境配置 count not find tools.jar问题
- 《构建之法》 第八章需求分析
- 利用OpenCV和C++实现由RGB图像转化为灰度图,再将灰度图转化为二值图的程序
- Hibernate 实体类 映射文件使用注解方式 经典报错以及解决方法
- Android Studio目录结构
- HDU 5748 Bellovin(LIS nlogn)
- 1183
- Bootstrap 字体图标(Glyphicons)
- 配置openvswitch kvm虚拟机环境
- node学习-1
- android NTP鉴权