基本思路:

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_BGR2GRAY23 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 windows38 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

【OpenCV】将RGB图像转为灰度图相关推荐

  1. RGB图像转为灰度图

    最后结论: Grey = (R*38 + G*75 + B*15)>> 7 代码 #include <cv.h> #include <highgui.h>using ...

  2. RGB图像转为灰度图的几种方法

    RGB图像灰度化 RGB图像 我们来看看下面这张图,美不美 这么好看的图是咋个整出来的呢?哦!原来是这样:一幅图像 I I I由很多个像素点组成的,而每个像素点又包含RGB(red,green,blu ...

  3. ARM NEON优化4.RGB图像转灰度图

    问题描述 灰度图像是用不同饱和度的黑色来表示每个图像像素,用0~255之间的数表示"灰色"的程度,比如0表示黑色,255表示白色,RGB值与灰度图之间的转换公式如下: 一幅640* ...

  4. OpenCV4Android中NDK开发(二)---图片转为灰度图

    前言 上一篇文章已经介绍了OpenCV的环境配置<OpenCV4Android中NDK开发(一)--- OpenCV4.1.0环境搭建>,今天这篇我们就来直接进行实战,先做最简单的传入图像 ...

  5. opencv 学习笔记——读入一张图片,并将其转为灰度图

    读入一张RGB彩色图片,并将其转为灰度图 源码如下: #include <opencv2\highgui\highgui.hpp> #include <opencv2/opencv. ...

  6. cv2 inrange灰度图_Python opencv将图片转为灰度图的方法示例

    这篇文章主要介绍了python opencv将图片转为灰度图的方法示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 使用ope ...

  7. 学习RGB配色,灰度图

    原文: http://www.16xx8.com/photoshop/jiaocheng/2015/139574.html 从RGB色转为灰度色算法: 一.基础  对于彩色转灰度,有一个很著名的心理学 ...

  8. python用numpy和pil处理图像成灰度图_「火炉炼AI」机器学习047-图像的直方图均衡化操作...

    [火炉炼AI]机器学习047-图像的直方图均衡化操作 [火炉炼AI]机器学习047-图像的直方图均衡化操作 (本文所使用的Python库和版本号: Python 3.6, Numpy 1.14, sc ...

  9. 彩色RGB图像转为灰度图像

    将彩色RGB图像转为灰度图像,其中像素值的转换为 灰度值=0.2989 * R + 0.5870 * G + 0.1140 * B 原彩色RGB图像是三通道的,转换成单通道的灰度图像 自己写了一个Py ...

最新文章

  1. cmd - 命令行窗口中文乱码
  2. 提审马甲包被拒问题记录
  3. SpringBoot - 优雅的实现【异步编程】
  4. [渝粤教育] 西南科技大学 高速公路 在线考试复习资料
  5. pursuit of happiness
  6. mysql sqlserver firstrow=2_将CSV文件导入SQLServer
  7. 自然语言处理实践Task5
  8. C#正则_取出标签内的内容(非贪婪)
  9. CCF CSP202009-2 风险人群筛查
  10. Linux 命令 su 和 sudo 的区别?
  11. dpkg:处理软件包 xxx (--configure)时出错
  12. 处女座的训练(贪心)
  13. BIM族库下载——Revit管道卡箍连接族
  14. 小强升职记思维导图_思维导图之《小强升职记》
  15. Java高阶知识体系总结(一)
  16. 倒立摆的实现 1.前期准备
  17. 三维地图前端arcgis_WebGIS简单实现一个区域炫酷的3D立体地图效果
  18. 用Matplotlib绘制渐变的彩色曲线
  19. 怎么做手游性能测试?
  20. 【C语言学习笔记】SWAP函数详解

热门文章

  1. JZOJ 4307. 【NOIP2015模拟11.3晚】喝喝喝
  2. java命令依赖第三方jar原理_java命令执行带jar包依赖的文件执行不了
  3. 为什么读博士以及有什么意义
  4. libsvm使用心得
  5. 数据挖掘实验报告-决策树程序实验
  6. uva1509(暴力dfs)
  7. fileinput设置编码python_Python的各种编码设置
  8. python实现dns劫持_Python程序之DNS劫持
  9. pyinstaller打包pyqt文件(转)
  10. element-ui table表格内容相同自动合并