六.使用OpenCv将图像转化为灰度图像
来源:互联网 发布:淘宝确认收货后退运费 编辑:程序博客网 时间:2024/05/21 06:25
使用OpenCv将一幅图像转换为灰度图像
灰度图像在实际应用中也不少,转换为灰度图像比较简单,关键函数:cvCvtColor
cvCvtColor(IplImage* src, IplImage* dst, CV_BRG2GRAY);
注意:
最后一个参数为CV_BRG2GRAY,表示将BRG图片(彩色图片)转换为灰度图片(黑白)。
参数src、dst必须事先分配好内存空间!
下面是代码:
#include <stdio.h>#include <stdlib.h>#include <opencv/cv.h>#include <opencv/highgui.h>int toGray(IplImage* img){IplImage* dst = cvCreateImage(cvGetSize(img), IPL_DEPTH_8U, 1);//用原图像指针创建新图像if(NULL == dst)return -1;cvCvtColor(img, dst, CV_BGR2GRAY);//转换颜色空间 我试过,如果没有这一步 得到的图像将是全黑cvNamedWindow("Gray", CV_WINDOW_AUTOSIZE);cvShowImage("Gray", dst);cvSaveImage("Gray.jpg", dst, 0);//保存cvWaitKey(0);cvReleaseImage(&dst);cvDestroyWindow("Gray");return 1;}int main(int argc, char** argv){if(argc != 2){printf("Usage:test xxx.jpg\n");return 1;}IplImage* img = cvLoadImage(argv[1], CV_LOAD_IMAGE_ANYDEPTH|CV_LOAD_IMAGE_ANYCOLOR); //如果想要载入最真实的图像,选择CV_LOAD_IMAGE_ANYDEPTH | CV_LOAD_IMAGE_ANYCOLOR。if(NULL == img){printf("Image load fail!\n");return 2;}cvNamedWindow("RGB", CV_WINDOW_AUTOSIZE);cvShowImage("RGB", img);toGray(img);cvReleaseImage(&img);cvDestroyWindow("RGB");}
原图像:
目标图像:
5 0
- 六.使用OpenCv将图像转化为灰度图像
- 使用OpenCv将图像转化为灰度图像
- 使用CImage类将RGB图像转化为灰度图像
- OpenCV将彩色图像转化为灰度图代码
- opencv将灰度图转化为RGB三通道图像
- OpenCV-将图像转化为灰度图,然后边缘检测
- 将视频图像转化为灰度视频
- 利用OpenCV的imread将RGB图像转化为灰度图像!
- MATLAB将彩色图像转化为灰度图像
- OpenCV-将图像两次缩放+转化为灰度图+边缘检测
- 灰度图像转化为伪彩色图像
- 利用OpenCV和C++实现由RGB图像转化为灰度图,再将灰度图转化为二值图的程序
- openCV彩色图像转换为灰度图像
- python使用opencv将灰度图人脸图片转化为RGB
- 将摄像头的图像读取出来并且转化为灰度图像
- MATLAB学习笔记 将彩色的图像转化为灰度图像
- MATLAB中将彩色的图像转化为灰度图像
- MATLAB中将彩色的图像转化为灰度图像
- NYoj 491
- 什么是云计算
- MonogDB -索引 (三) GIS
- 常用上网增强类Chrome扩展
- 索引_举例:IO成本:全表扫描 < 走索引
- 六.使用OpenCv将图像转化为灰度图像
- java基础实现简单的用户登陆功能
- java基础05
- myeclipse中配置xsi:schemaLocation路径,实现xml文件自动提示
- hdoj 还是畅通工程 并查集实现Kruskal算法
- nyoj-135-取石子(二)
- Linux与Windows文本格式之间的转化(转载)
- poj 1157 dp
- 系统时钟