为什么opencv用CV_GRAY2RGB无法将灰度图转为彩色图?
可以用cvtColor(srcImage,dstImage,CV_RGB2GRAY);将彩色图转化为灰度图,可是将灰度图再转为彩色图用cvtColor(srcImage,...
可以用cvtColor(srcImage,dstImage,CV_RGB2GRAY);将彩色图转化为灰度图,可是将灰度图再转为彩色图用cvtColor(srcImage,dstImage,CV_GRAY2BGR);总是报错,怎么回事
展开
3个回答
2017-04-11 · 知道合伙人互联网行家
关注
展开全部
CV_GRAY2RGB 不是 BGR
灰度图转为彩色图, 并不知道 RGB 与 灰度 的比例关系,只能简单地 设 一点的 R=G=B=灰度;
就算转成功了,看上去还是灰色。
if (img.type()==CV_8UC1) {
//input image is grayscale
cvtColor(img, cimg, CV_GRAY2RGB);
} else {
//input image is colour
}
灰度图转为彩色图, 并不知道 RGB 与 灰度 的比例关系,只能简单地 设 一点的 R=G=B=灰度;
就算转成功了,看上去还是灰色。
if (img.type()==CV_8UC1) {
//input image is grayscale
cvtColor(img, cimg, CV_GRAY2RGB);
} else {
//input image is colour
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
CV_GRAY2RGB 不是 BGR
灰度图转为彩色图, 并不知道 RGB 与 灰度 的比例关系,只能简单地 设 一点的 R=G=B=灰度;
就算转成功了,看上去还是灰色。
if (img.type()==CV_8UC1) {
//input image is grayscale
cvtColor(img, cimg, CV_GRAY2RGB);
} else {
//input image is colour
}
灰度图转为彩色图, 并不知道 RGB 与 灰度 的比例关系,只能简单地 设 一点的 R=G=B=灰度;
就算转成功了,看上去还是灰色。
if (img.type()==CV_8UC1) {
//input image is grayscale
cvtColor(img, cimg, CV_GRAY2RGB);
} else {
//input image is colour
}
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询