//将一张彩色图片转成灰度图;#include<cv.h>
#include<cvaux.h>
#include<highgui.h>
#include<ml.h>#include<iostream>using namespace std;
using namespace cv;int  main()
{IplImage *src=0;src=cvLoadImage("G:/1.jpg",1);IplImage *img1=cvCreateImage(cvGetSize(src),8,1);IplImage *img2=cvCreateImage(cvGetSize(src),8,1);cvCvtColor(src,img1,CV_BGR2GRAY);for(int i=0;i<src->height;i++){for(int j=0;j<src->width;j++){((uchar*)(img2->imageData+i*img2->widthStep))[j]=((uchar *)(src->imageData+i*src->widthStep))[j*src->nChannels+0]*0.114+((uchar *)(src->imageData+i*src->widthStep))[j*src->nChannels+0]*0.587+((uchar *)(src->imageData+i*src->widthStep))[j*src->nChannels+0]*0.299;}}cvNamedWindow("src",1);cvShowImage("src",src);cvNamedWindow("img1",1);cvShowImage("img1",img1);cvNamedWindow("img2",1);cvShowImage("img2",img2);cvWaitKey(0);cvDestroyWindow("src");cvDestroyWindow("img1");cvDestroyWindow("img2");return 0;
}

主要采用两种方式将彩色图片转换成灰度图,一种是直接利用Opencv自带的cvCvtColor函数进行转换,另一种是直接对像素进行处理。

转载于:https://www.cnblogs.com/code-wangjun/p/5641763.html

OprenCV学习之路一:将彩色图片转换成灰度图相关推荐

  1. MATLAB应用实战系列(七十一)-MATLAB实战应用案例:图像处理将灰度图片变成负片彩色图片转换成灰度图片

    前言 本文目录 获取图片的信息 将灰度图片变成负片 彩色图片转换成灰度图片 图像噪声的添加 加10次噪声 colorbar的使用 将数据转换为图片 clc clearA是结构体名,用来存储读入的图像数 ...

  2. 彩色BMP转换成灰度图的原理

    图像处理中,大部分的处理方法都需要事先把彩色图转换成灰度图才能进行相关的计算.识别. 彩色图转换灰度图的原理如下: 我们知道彩色位图是由R/G/B三个分量组成,其文件存储格式为 BITMAPFILEH ...

  3. 彩色图批量转换成灰度图、批量格式转换、批量重命名

    参考:http://blog.csdn.net/jjff46/article/details/38948621 代码实现的功能:把图片进行批量转换 (1)彩色图片转换成灰度图 (2)图片进行格式转换 ...

  4. 精雕软件怎么把图片转成灰度图_怎么把普通的照片变成浮雕用的灰度图 精雕图 灰度图 浮雕图之间怎么能联系起来使用...

    怎么把普通的照片变成浮雕用的灰度图 用PS啊,里面有这种效果的,若需要帮忙的话,可以加发给我一份啊,尽量帮你哈,呵呵 用 photoshop 把照片变成灰度图,用PS做有很多方法,介绍两种: 方法1: ...

  5. 【学习笔记】简易的24位BMP图片转换成灰度图片

    简易的24位BMP图片转换成灰度图片的C语言实现 使用C语言实现的一个简易的24位BMP图片转换成灰度图片的程序.需要先准备一张24位的BMP图片. 说明 RGB图片转换成灰度图片主要是使用这个公式: ...

  6. 如何将夜晚图片转化为白天图片 matlab,教你简单几步将白天图片转换成夜景图_资源库...

    摘要:教你简单几步将白天图片转换成夜景图_资源库 摘要:今天分享一个有趣的教程,教大家利用滤镜和调整图层,简单几步将白天图片变成夜景图,特别实用,还能学到一个鲜为人知的调色功能,看看赶紧练练吧. 原图 ...

  7. 位图和矢量图格式有什么区别?如何一键把图片转换成矢量图?

    我们在做图片设计的时候经常会说到位图和矢量图格式,有时候在进行图片编辑时的素材往往尺寸较小,在进行放大或缩小后会降低图片的清晰度,这个时候经常会有人建议说把位图格式的图片转换成矢量图格式的图片会提高设 ...

  8. Qt怎么实现将bmp图片转换成Ascii_一个简单易用但功能强大的图形矢量化软件,扫描图片转换成CAD图的软件等等...

    背景简介 很多童鞋可能可能有想要把图片转成CAD能打开的格式,但是找不到软件,今天要分享的这个软件值得一试. 内容简介 AlgoLabR2VToolkit是一个将光栅图像转换为矢量图像的软件,转换后的 ...

  9. 海思AI芯片(Hi3519A/3559A)方案学习(十四)JPEG图片转换成bgr文件

    原文:https://blog.csdn.net/avideointerfaces/article/details/89931156 前言 在系列文章海思AI芯片(Hi3519A/3559A)方案学习 ...

最新文章

  1. python中csv文件操作_python中操作csv文件
  2. 南方rtk手簿使用说明书详解_学RTK必须要掌握的三大要领是什么?
  3. springboot+redis实现分布式session共享
  4. .net 测试工具类
  5. 全新的 Fragment 通信方式
  6. Python《多线程并发爬虫》
  7. java怎么查询千万数据,从java方面,在一个千万级的数据库查寻中,如何提高查询效率?...
  8. 分离圆环图显示百分比_excel这个百分比图,你不一定会制作
  9. GIS中的基本概念收集
  10. 用c语言编写成绩单由高到低,C语言程序设计实验.doc
  11. [改善Java代码]不要在构造函数中抛出异常
  12. CentOS7 时间与网络时间同步
  13. 如何导出html中的图片,一键保存网页中的全部图片
  14. 测试需要掌握的一些技能
  15. 【Vue.js】Vue.js中常用的UI组件库和Vue Router
  16. k8s上部署Harbor通过Nginx-Ingress域名访问
  17. 生存之道——提高认知度
  18. 期盼小豆发芽(2008.7.20)
  19. Java - 反射机制
  20. 蚂蚁系统案例2【无标题】

热门文章

  1. ue4 rpc php,UE4 RPC在C++中的使用简例
  2. python导入csv文件是如何预览后10行-使用python中的csv reader只读取前N行csv文件
  3. console 立即输出 调试_Javascript调试利器console的使用
  4. mysql数据库驱动_JDBC 加载mysql数据库驱动
  5. 数据结构和算法:第七章 排序
  6. 实时流处理系统容错机制(二):Apache Flink 基于State的异步容错机制
  7. mysql的默认sid_默认实例(SID)已经设置,空实例默认连接时却连接不上?
  8. android jar 无法访问r文件,android项目中gen目录不能自动生成R.java的原因
  9. 华为鸿蒙系统英语报纸_华为操作系统“鸿蒙”的英文是什么?
  10. Windows下通过FTP自动备份数据到服务器并删除指定天数前的备份