怎样将二值化图像转换为三通道图像?

陌聆 2014-03-27 10:56:01
如图 我用的opencv
...全文
1777 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
陌聆 2014-03-28
  • 打赏
  • 举报
回复
引用 1 楼 libralibra 的回复:
二值图就是只有01的图片,可以看做灰度的一种特殊形式(二维矩阵,数据只有两个) 彩图是三通道,r,g,b三个通道可以看做三个灰度图 因此,只需要将二值分别拷贝给r,g,b三个通道即可
我的代码是这样的 cvThreshold(frame, frame, 100, 200, CV_THRESH_BINARY); IplImage* Frame = cvCreateImage(cvSize(frame->width,frame->height), IPL_DEPTH_8U, 3); cvCvtColor(frame, Frame, CV_GRAY2BGR); 结果运行出错呢 出错信息: OpenCV Error: Assertion failed (dst.data == dst0.data) in cvCvtColor, file ..\..\..\..\opencv\modules\imgproc\src\color.cpp, line 4422
libralibra 2014-03-27
  • 打赏
  • 举报
回复 1
二值图就是只有01的图片,可以看做灰度的一种特殊形式(二维矩阵,数据只有两个) 彩图是三通道,r,g,b三个通道可以看做三个灰度图 因此,只需要将二值分别拷贝给r,g,b三个通道即可

19,468

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧