首页 > 解决方案 > 如何从相机中读取 16 位有符号整数?

问题描述

我正在使用 OpenCV 计算与 8 位灰度图像之间的差异。cv::substract 和 cv::absdiff 都不能完成这项工作,因为我还需要存储负值。因此,我尝试将这两个图像都转换为 CV_16S,但这需要相当长的时间并降低了我的实时应用程序的速度。有没有办法将相机图像直接读取为 CV_16S?我试过了

cap.set(CAP_PROP_FORMAT, CV_16S);

但是来自 cap.read() 的图像仍然是 8 位的。

标签: c++imageopencvreal-time

解决方案


推荐阅读