首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OpenCV:色差图

OpenCV:色差图
EN

Stack Overflow用户
提问于 2015-04-04 08:46:58
回答 1查看 1.9K关注 0票数 2

我的问题是如何给像这样的视差图上色:http://vision.middlebury.edu/stereo/data/scenes2014/

提前感谢您的任何建议。

EN

回答 1

Stack Overflow用户

发布于 2015-04-05 15:50:28

这些视差图是使用深度信息创建的,您可以使用轴方向对深度图进行着色。

您还可以通过构建JetColor映射来创建自己的方法。

代码语言:javascript
复制
 template<typename T, typename U, typename V>
 inline cv::Scalar cvJetColourMat(T v, U vmin, V vmax) {
 cv::Scalar c = cv::Scalar(1.0, 1.0, 1.0);  // white
 T dv;

if (v < vmin)
   v = vmin;
if (v > vmax)
   v = vmax;
dv = vmax - vmin;

if (v < (vmin + 0.25 * dv)) {
   c.val[0] = 0;
   c.val[1] = 4 * (v - vmin) / dv;
} else if (v < (vmin + 0.5 * dv)) {
   c.val[0] = 0;
   c.val[2] = 1 + 4 * (vmin + 0.25 * dv - v) / dv;
} else if (v < (vmin + 0.75 * dv)) {
   c.val[0] = 4 * (v - vmin - 0.5 * dv) / dv;
   c.val[2] = 0;
} else {
   c.val[1] = 1 + 4 * (vmin + 0.75 * dv - v) / dv;
   c.val[2] = 0;
}
return(c);
}

请注意,您可以更改为其他颜色组件,以防需要。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29441555

复制
相关文章

相似问题

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