博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【OpenCV】将RGB图像转为灰度图
阅读量:5277 次
发布时间:2019-06-14

本文共 1127 字,大约阅读时间需要 3 分钟。

基本思路:

1、  输入RGB(彩色)图像

2、  处理图像

3、  输出GRAY(灰度)图像

这里将处理图像过程单独写成一个函数,供主函数调用

1 void RGB2GRAY(IplImage* src)  2  3 {
4 5 //创建2个窗体,分别显示源图像和处理后的灰度图 6 7 cvNamedWindow("RGB"); 8 9 cvNamedWindow("GRAY"); 10 11 12 //显示源图像 13 14 cvShowImage("RGB",src); 15 16 17 //创建一个源图像一样的IplImage指针 18 19 IplImage* dst = cvCreateImage(cvGetSize(src),src->depth,1); 20 21 22 //色彩空间转换,转换类型为CV_BGR2GRAY 23 24 cvCvtColor(src,dst,CV_BGR2GRAY); 25 26 27 //显示灰度图 28 29 cvShowImage("GRAY",dst); 30 31 32 //释放资源 33 34 cvReleaseImage(&dst); 35 36 37 //Wait for the user to hit a key, then clean up the windows 38 39 cvWaitKey(0); 40 41 cvDestroyWindow("RGB"); 42 43 cvDestroyWindow("GRAY"); 44 45 }

 

1 //主函数  2  3 int main(int argc, char** argv)  4  5 {
6 7 IplImage* img = cvLoadImage(argv[1]); 8 9 RGB2GRAY(img); 10 11 while(1) 12 13 {
14 if(cvWaitKey(100)==27) 15 16 break; 17 } 18 19 20 cvReleaseImage(&img); 21 22 exit(0); 23 24 }

 

转载于:https://www.cnblogs.com/davy2495/archive/2012/02/11/2346806.html

你可能感兴趣的文章
微信小程序之下拉刷新,上拉加载更多
查看>>
[uva11137]立方数之和·简单dp
查看>>
【Java】 剑指offer(58-2) 左旋转字符串
查看>>
Python List comprehension列表推导式
查看>>
字符集
查看>>
数据库设计经验
查看>>
Crossing River(1700poj)
查看>>
敏捷的最佳实践-3
查看>>
map reduce filter
查看>>
今天入住园子了
查看>>
20162319 莫礼钟 预备作业02
查看>>
数字的可视化:python画图之散点图sactter函数详解
查看>>
116. Populating Next Right Pointers in Each Node (Tree; WFS)
查看>>
uva 11991 Easy Problem from Rujia Liu
查看>>
[PhoneGap] 开篇: Web开发工程师染指手机App的利器
查看>>
140717
查看>>
划分型动态规划 之 CODE[VS] 1040 统计单词个数 2001年NOIP全国联赛提高组
查看>>
使用 PHP 验证表单数据
查看>>
内存分布
查看>>
asp.net中http接口的开发
查看>>