i m 用于某些带有直流传感器的工程 。 i dd 喜欢给与深度映射的用户像素颜色 。 现在我有从白到黑的像素, 但我想要从红到黑。 我尝试过甲型混合, 但我的结果只是, 我从粉色到黑都有像素, 因为我添加( 加Weight) 红色+白 =粉色 。
这是我的实际代码:
layers = device.getDepth().clone();
cvtColor(layers, layers, CV_GRAY2BGR);
Mat red = Mat(240,320, CV_8UC3, Scalar(255,0,0));
Mat red_body; // = Mat::zeros(240,320, CV_8UC3);
red.copyTo(red_body, device.getUserMask());
addWeighted(red_body, 0.8, layers, 0.5, 0.0, layers);
设备. getDepth () 返回 cv:: 带有深度地图和设备的 Mat 。 getUserMask () 返回 cv:: 使用用户像素( 只有白色像素) 的 Mat 返回 cv: (只有白色像素)
有什么建议吗?
EDIT: one more thing: thanks to sammy answer i ve done it. but actually i don t have values exactly from 0 to 255, but from (for example) 123-220.
i 将通过一个简单的环形图找到最小值和最大值(是否有更好的方法? ), 我如何将我的值从最小值到 0 - 255 进行映射?