指针-关于VS的里的R,G,B三个单色通道怎么再转化为一个原来的三色图

问题描述

关于VS的里的R,G,B三个单色通道怎么再转化为一个原来的三色图

想问下大神
int bVal,gVal,rVal,Y,Cr,Cb;
// TODO: 在此添加控件通知处理程序代码
CDC *pDC = GetDlgItem(IDC_STATIC)->GetDC();//获取IDC_STATIC的环境,来控制这个组件的绘图
HDC hdc= pDC->GetSafeHdc(); // 获取设备上下文句柄
CRect rect; // 矩形类
GetDlgItem(IDC_STATIC)->GetClientRect(&rect); //获取box1客户区(控件范围)
CvvImage cimg;
IplImage *src; // 定义IplImage指针变量src

src = cvLoadImage("F:testimg.bmp",1); // 将src指向当前工程文件目录下的图像me.bmp

cimg.CopyOf(src,src->nChannels);
cimg.DrawToHDC(hdc,&rect);
ReleaseDC( pDC );//输出图像
//把图像的各个部分转化为RGB三个单通道
for (int i = 0; i < src->height; i++)
{
for (int j = 0; j < src->width; j++)
{

        bVal = ((uchar *)(src->imageData + i*src->widthStep))[j*src->nChannels + 0]; // B
        gVal = ((uchar *)(src->imageData + i*src->widthStep))[j*src->nChannels + 1]; // G
        rVal = ((uchar *)(src->imageData + i*src->widthStep))[j*src->nChannels + 2]; // R

    }
}我把一个图分离成了3个单色通道值,怎么样再用三个单色通道制合成一张原图呢
时间: 2016-04-12
Tags: 控件, 指针, rgb

指针-关于VS的里的R,G,B三个单色通道怎么再转化为一个原来的三色图的相关文章

r语言-在C# 程序里 调用R语言 调用完R语言后C#程序也跟着结束了,怎么让他不跟着结束呢?

问题描述 在C# 程序里 调用R语言 调用完R语言后C#程序也跟着结束了,怎么让他不跟着结束呢? 我程序里调用R语言的代码是这样的 REngine.SetEnvironmentVariables(); REngine engine = REngine.GetInstance(); engine.Evaluate(R_cmd); engine.Evaluate("q()"); engine.Dispose(); 这样有什么问题吗? 解决方案 你C#怎么写的?控制台程序可以加上一个Cons

r语言-如何在终端里编译R?要求不能通过提示符打开软件

问题描述 如何在终端里编译R?要求不能通过提示符打开软件 感谢大家关注我的问题,具体描述如下: 我知道在linux下,甚至只要输一个R就可以进去R,但是这其实是打开软件. 请问有没有可能在终端下,不通过运行软件,来写R呢? vi一个文件这种的回答,也不是我要的. 如果可以有其他办法写的话,请问有没有办法通过输入命令来保存workspace呢?同样是不通过任何软件的情况,要通过命令提示符这种. 环境是windows或者linux都行. 如果你觉得真没有不通过软件的方法,也请告诉我你觉得"真没有&q

Android 修改Bitmap 图片像素的信息 R G B 颜色值 详解

要想修改Bitmap图片的 R G B信息 首先 得先拿到这张图片每个点的Color值 然后根据这个Color值 就可以算出对应的R G B 值 我们都知道在计算机语言中在内存中加载一张图片实际上是把图片的每个点的RGB信息写入内存 如果动态的修改了这些颜色信息 那绘制出来的图片就会改变.  修改图片的颜色值其实在很多地方都有用处,我记得以前我做J2ME游戏开发的时候 因为手机本身内存比较低 不能同时在内存中加载过多的图片 比如 在打怪的时候 玩家肯定不希望每次看到的怪物都一样 在不加大内存的情

C语言指针在这个函数里发生了怎样的变化?

问题描述 C语言指针在这个函数里发生了怎样的变化? 从键盘任意输入10个整数,用指针变量作函数参数编程计算最大值和最小值,并返回它们所在数组中的位置.函数原型如下所示: int FindMax(int num[], int n, int *pMaxPos);//函数返回最大值,pMaxPos返回最大值所在的下标 int FindMin(int num[], int n, int *pMinPos);//函数返回最小值,pMaxPos返回最小值所在的下标 程序运行结果示例: Input 10 nu

python Image PNG getpixel R/G/B/A

# python Image PNG getpixel R/G/B/A# # 说明: # 本文主要是记录python中如何使用Image模块进行基本的图像R.G.B.A值得获取. # 为后续的raspberry pi进行图像处理做验证. # # 2016-2-10 抚州 崇仁马鞍港上村 曾剑锋 import Image # 加载png图片 img = Image.open("vim-cmd.png") # 输出图像的基本信息 print img.format, img.size, im

javaee-struts2的jsp里的frameset,在框架中单击submit按钮跳到另一个页面

问题描述 struts2的jsp里的frameset,在框架中单击submit按钮跳到另一个页面 我想在单击"登录"按钮后跳转到另一个jsp页面该怎么做 另一个界面就可以获取输入的用户信息 1.index.jsp 2.title.jsp 让心情去旅行 3.describe.jsp <body bgcolor="#adc5e6"> 让心情化作一抹阳光, 不要总是为了未来惆怅, 青春的步调, 总是喜欢将曲折高唱, 与其自卑自叹, 何不让心情化作一抹阳光, 飞

由于功能要求,需要在treeview里第三级多增加一列(相当于在第三级增加一个Label控件以显示信息所用

问题描述 asp.net由于功能要求,需要在treeview里第三级多增加一列(相当于在第三级增加一个Label控件以显示信息所用,怎么样才能实现?希各位不吝赐教! 解决方案 解决方案二:该回复于2008-03-16 10:34:01被版主删除解决方案三:支持搂主,收藏

unity3d里A*寻路插件在调用seeker函数的时候显示缺少了一个方法。

问题描述 unity3d里A*寻路插件在调用seeker函数的时候显示缺少了一个方法. unity3d里A*寻路插件在调用seeker函数的时候显示缺少了StarMultiTargetPath方法.我用的是免费版的插件,在seeker的函数里也确实没有找到StarMultiTargetPath.但是A*官网上有这个函数.求好心大神帮.忙解决啊

c语言-C中 将指针加三,但是打印出来的值,表示地址加三,而且指向值不变

问题描述 C中 将指针加三,但是打印出来的值,表示地址加三,而且指向值不变 ```#include char * point(char *p) { printf("P: %d", &p); p += 3; printf("p :%d", &p); return p; } int main() { char b[4] = { 'a', 'b', 'c', 'd' }; char *p = b; char *q; q = point(p); printf