opencv-cvMat矩阵还原彩色图片

问题描述

cvMat矩阵还原彩色图片

我把一个彩色图像的RGB三个通道像素信息分别放在三个cvMat型矩阵Mat0,Mat1和Mat2中,对矩阵内容进行相关操作后如何再将这三个矩阵还原为一个IplImage型的彩色图像呢?求解答~要具体代码内容

解决方案

我给题主写下代码吧,有什么问题可以继续追问,直接写的,可能有错

Mat S = imread("...");

// 把一个3通道图像转换成3个单通道图像

vector channels;

split(S, channels);

CvMat imageBlueChannel;
CvMat imageGreenChannel;
CvMat imageRedChannel;

imageBlueChannel = channels.at(0);
imageGreenChannel = channels.at(1);
imageRedChannel = channels.at(2);

//假设操作结束后是这三个矩阵
CvMat BlueChannelResult;
CvMat GreenChannelResult;
CvMat RedChannelResult;

channels.at(0) = &fftBlueChannel;
channels.at(1) = &fftGreenChannel;
channels.at(2) = &fftRedChannel;

Mat Result;

//通道合成
merge(channels, Result);

//我习惯用Mat,不是很清楚IplImage有没有类似的方法,实在不行你再用Mat转IplImage吧
//Mat 转 IplImage
IplImage img = Result;

时间: 2024-11-10 01:27:45

opencv-cvMat矩阵还原彩色图片的相关文章

matlab-opencv cvMat矩阵置乱

问题描述 opencv cvMat矩阵置乱 以前我用Matlab实现矩阵arnold置乱是这样的: for t=1:10 for a=1:256 for b=1:256 h(mod(a+b,256)+1, mod(a+2*b,256)+1)=j(a,b); end end j=h; end 相当于循环把一个矩阵内容赋值给新矩阵的不同位置上,可是现在我需要用opencv中cvMat型矩阵实现置乱该如何写呢?求教具体代码-- 解决方案 [OpenCV]矩阵CvMatopencv CvMat矩阵学习o

源代码-彩色图片像素代码!!

问题描述 彩色图片像素代码!! 一个彩色图片如何能得到它的像素代码矩阵,写到程序中,我使用的是240×320个像素点显像的TFT LCD屏 解决方案 http://wenku.baidu.com/link?url=QRdAqHTlkdzuQJc1CjFEYm8yBQKZeIhedArI9tghqvyHUX57LcNMQ5m-5KpkTHpJYxXIQ9VUaRS8P6jcS_oB297TuLWbR4c1OAan9lv-pa3

动态将彩色图片动画过渡到黑白图片的BlackAndWhiteView

动态将彩色图片动画过渡到黑白图片的BlackAndWhiteView 效果如下:  BlackAndWhiteView.h 与 BlackAndWhiteView.m // // BlackAndWhiteView.h // BlackAndWhiteView // // Created by YouXianMing on 14-10-4. // Copyright (c) 2014年 YouXianMing. All rights reserved. // #import <UIKit/UIK

以何种模式处理彩色图片最好

   在报纸的排版过程中,经常会遇到对彩色图片的处理,当打开某一个彩色图片时,它可能是RGB模式的,也可能是CMYK模式的.那么在使用photoshop时,是使用RGB模式,还是使用CMYK模式进行彩色图片处理呢?本文就这个问题谈一谈笔者的看法.    在使用photoshop处理图片的过程中,首先应该注意一点,对于所打开的一个图片,无论是CMYK模式的图片,还是RGB模式的图片,都不要在这两种模式之间进行相互转,更不要将两种模式转来转去.因为,在点阵图片编辑软件中,每进行一次图片色彩空间的转换

C#画8位彩色图片(自定义调色板)

此方法参照msdn上的画8位灰阶gif图片的方法. 函数1,2为画自定义彩色图片方法. 函数3(GetColorPalette)和函数4(SaveGIFWithNewGrayscale)为msdn原方法. using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Drawing; using System.Drawing.Imaging; namespace

PS把彩色图片变成黑白的几种方法

PS把彩色图片变成黑白的几种方法   方法一:在模式菜单中改变图像模式 1.在需要编辑的图片上击右键,选择使用PS打开文件. 2.执行"图像--模式--灰度"命令,如果出现色彩提示对话框,直接选择"扔掉"即可. 方法二:使用调整-去色命令 使用PS打开需要编辑的文件. 分类: PS图片处理

ps几种实用设计快速提取彩色图片线稿方法

  ps几种实用设计快速提取彩色图片线稿方法!卡通动漫手绘提取线稿的时候经常会使用的方法,简单粗暴~效果好 分类: PS入门教程

win8系统使用光影魔术手软件将彩色图片变为黑白图片的方法

  win8系统使用光影魔术手软件将彩色图片变为黑白图片的方法 具体方法如下: 1.下载安装好光影魔术手软件后,用光影魔术手程序打开要将彩色变黑白的图片; 2.左键选择光影魔术手程序窗口右上角的"数码暗房"功能按钮,打开数码暗房的效果选项; 3.鼠标左键按光影魔术手程序窗口右侧的滑杆,往下拉动滑杆找到"黑白效果"选项; 4.左键"黑白效果"选项,程序窗口中的彩色图片瞬间变成了黑白图片,然后左键窗口右侧的"确定"; 5.左键程序

网页设计中以何种模式处理彩色图片最好

在报纸的排版过程中,经常会遇到对彩色图片的处理,当打开某一个彩色图片时,它可能是RGB模式的,也可能是CMYK模式的.那么在使用photoshop时,是使用RGB模式,还是使用CMYK模式进行彩色图片处理呢?本文就这个问题谈一谈笔者的看法. 在使用photoshop处理图片的过程中,首先应该注意一点,对于所打开的一个图片,无论是CMYK模式的图片,还是RGB模式的图片,都不要在这两种模式之间进行相互转,更不要将两种模式转来转去.因为,在点阵图片编辑软件中,每进行一次图片色彩空间的转换,都将损失一