首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >位图到图像转换会产生错误的颜色

位图到图像转换会产生错误的颜色
EN

Stack Overflow用户
提问于 2012-11-27 15:49:22
回答 1查看 1K关注 0票数 0

我正在尝试将位图转换为opencv映像,我通过发送Bitmap.Scan0来使用pinvoke,而在非托管端,我正在使用字节数组创建iplimage,解决方案似乎是有效的,但并不总是有效的!只有当我用我的抓拍设备在我的电脑上创建图像,但它在另一个设备上失败,图像颜色似乎不正确,图像被移动,我怀疑我应该把位图转移到DIB,这是怎么做到的?

代码语言:javascript
运行
复制
IplImage* image= cvCreateImage(cvSize(width,height),depth,3)
memcpy(image->imageData,(uchar*)(bitmap),width*height*3);
EN

回答 1

Stack Overflow用户

发布于 2012-11-28 02:55:16

IplImageBGR顺序存储像素,而HBITMAP则希望它们是RGB。

幸运的是,对于您来说,整个IplImage可以通过以下方式从BGR转换为RGB:

代码语言:javascript
运行
复制
cvCvtColor(image, image, CV_BGR2RGB);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13587916

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档