根据文档,imshow将像这样工作
如果我的Matrix在32位浮点中包含负值,该怎么办?它将如何对待它?
答案 0 :(得分:7)
Open_CV源的关键位是
#define CV_8S 1
#define CV_32S 4
#define CV_32F 5
double scale = src_depth <= CV_8S ? 1 : src_depth <= CV_32S ? 1./256 : 255;
double shift = src_depth == CV_8S || src_depth == CV_16S ? 128 : 0;
dst[x] = saturate_cast<DT>(src[x]*scale + shift);
最终imshow在显示它之前创建一个CV_8 Mat,所以saturate_cast,当DT是uchar时,将参数钳位到0和255。
对于浮点深度== CV_32F:
这意味着CV_32F
现在回答你的问题:
如果我的Matrix在32位浮点中包含负值,该怎么办?它将如何对待它?
负值将显示为0。