OpenCV彩色图像转灰度图
核心函数cvSplit()。
#include<cv.h>
#include<highgui.h>
int main(int argc, char** argv)
{
    IplImage* img = cvLoadImage(argv[1]);
    IplImage* imgR = cvCreateImage(cvGetSize(img), 8, 1);
    IplImage* imgG = cvCreateImage(cvGetSize(img), 8, 1);
    IplImage* imgB = cvCreateImage(cvGetSize(img), 8, 1);
    cvSplit(img, imgR, imgG, imgB, NULL);       //核心函数
    cvNamedWindow("彩色图");
    cvNamedWindow("灰度图R");
    cvNamedWindow("灰度图G");
    cvNamedWindow("灰度图B");
    cvShowImage("彩色图", img);
    cvShowImage("灰度图R", imgR);
    cvShowImage("灰度图G", imgG);
    cvShowImage("灰度图B", imgB);
    cvWaitKey(0);
    cvReleaseImage(&img);
    cvReleaseImage(&imgR);
    cvReleaseImage(&imgG);
    cvReleaseImage(&imgB);
    cvDestroyAllWindows();
}结果图: 
OpenCV彩色图像转灰度图的更多相关文章
- Qt 中彩色图像转换为灰度图
		近期在做几个图像处理相关的项目.里面有一个操作就是须要先将彩色图像转换为灰度图像. QImage 有一个convertToFormat方法.最開始一直用这个函数来实现. 可是今天细致看了看,发现这个函 ... 
- applyColorMap 在OpenCV中对灰度图进行颜色映射,实现数据的色彩化
		什么是色彩映射: 说直白点就是将各种数据映射成颜色信息,例如:温度,高度,压力,密度,湿度,城市拥堵数据等等 色彩化后更加直观表达 在OpenCV里可以使用 Mat im_gray = imread( ... 
- opencv mat 转灰度图
		Imgproc.cvtColor(sshotmat, sshotmatgray, Imgproc.COLOR_BGR2GRAY); 更多参数看 public class Imgproc { priv ... 
- 怎么样用opencv将彩色图片转化成像素值只有0和255的灰度图?
		分类: OpenCV [Q1]怎么样用opencv将彩色图片转化成像素值只有0和255的灰度图? 进行灰度化,IplImage* pImg = cvLoadImage( "C:\\1.b ... 
- Opencv——彩色图像灰度化的三种算法
		为了加快处理速度在图像处理算法中,往往需要把彩色图像转换为灰度图像.24为彩色图像每个像素用3个字节表示,每个字节对应着RGB分量的亮度. 当RGB分量值不同时,表现为彩色图像:当RGB分量相同时,变 ... 
- opencv之批量转换灰度图并保存
		当图片名字有数字规律时,批量处理方式. ①srcImage 图片名字有规律 ②将srcImage文件下的图片,转换为灰度图并保存入grayImage文件夹. ③ #include <iostre ... 
- opencv生成灰度图并保存
		#include <opencv2/opencv.hpp>#include <iostream> using namespace cv;using namespace std; ... 
- opencv与灰度图
		https://blog.csdn.net/qq_32211827/article/details/56854985 首先,灰度图可以是一个通道存成图片,也可以是3个通道存成图片,3个通道存成图片,其 ... 
- 深入学习OpenCV中图像灰度化原理,图像相似度的算法
		最近一段时间学习并做的都是对图像进行处理,其实自己也是新手,各种尝试,所以我这个门外汉想总结一下自己学习的东西,图像处理的流程.但是动起笔来想总结,一下却不知道自己要写什么,那就把自己做过的相似图片搜 ... 
随机推荐
- Struts2知识点小结(二)
			一.结果视图的配置 <result name="success">/success.jsp</result> 1.局部结果视图 ... 
- Sass 基础(三)
			扩展/继承 继承对于了解css 的同学来说一点都不陌生,先来看一张图 在Sass 中也具有继承一说,也就是继承类中的样式代码块,在Sass中时通过关键词“@extend”来 继承已经存在的类样式块,从 ... 
- C++中vector,set,map自定义排序
			一.vector排序 vector支持cmp,就类似数组,可以直接sort. #include <iostream> #include <algorithm> #include ... 
- 在mac上显示网速的软件——iStat Menus 5:
			在mac上显示网速的软件——iStat Menus 5: https://bjango.com/mac/istatmenus/ 注册码: Email: 982092332@qq.com SN: GAW ... 
- CentOS7.2中安装MongoDB
			MongoDB是由C++编写的NoSQL的分布式文件数据库,用的json格式的k-value存储方式. MongoDB官网 https://www.mongodb.com 一.下载和安装 下载完后文件 ... 
- Asp.Net Core 生成图形验证码
			前几天有朋友问我怎么生成图片验证码,话不多说直接上代码. 支持.NET CORE开源.助力.NET Core社区发展. using System; using System.IO; using Sys ... 
- Git----将本地代码推送到远程仓库
			1.初始化本地 git init 2.添加文件 -A等于 -. 和-a的集合 git add -A 3.提交 git commit -m 'add' 4.关联到远程库 git remote add o ... 
- BigData--hadoop集群搭建之zookeer安装
			Zookeeper安装 cd /opt/ tar -zxvf zookeeper-3.4.10.tar.gzmv zookeeper-3.4.10 /opt/zookeeper修改配置文件cd /o ... 
- python面向对象-cs游戏示例
			#!/usr/local/bin/python3 # -*- coding:utf-8 -*- class Role(object): n = 123 # 类变量 name = "我是类na ... 
- BGP(边界网关协议)简述
			BGP的起源 不同自治系统(路由域)间路由交换与管理的需求推动了EGP的发展,但是EGP的算法简单,无法选路,从而被BGP取代. 自治系统:(AS) IGP:自治系统内部协议,ospf,rip,is- ... 
