c++ - 如何从相机中读取 16 位有符号整数?
问题描述
我正在使用 OpenCV 计算与 8 位灰度图像之间的差异。cv::substract 和 cv::absdiff 都不能完成这项工作,因为我还需要存储负值。因此,我尝试将这两个图像都转换为 CV_16S,但这需要相当长的时间并降低了我的实时应用程序的速度。有没有办法将相机图像直接读取为 CV_16S?我试过了
cap.set(CAP_PROP_FORMAT, CV_16S);
但是来自 cap.read() 的图像仍然是 8 位的。
解决方案
推荐阅读
- reactjs - 如何从 apollo 服务器进行身份验证并连接到 Atlassian?
- c++ - 有条件的 constexpr 表达式与 if constexpr
- kubernetes - 谁能解释这个 Kubernetes HPA 行为?
- node.js - 对 webhook 使用的困惑,Stripe
- .net - Visual Studio 2019 - 在解决方案资源管理器中查找不在源代码管理中的项目
- c++ - 作为参数传递的静态成员函数 c++ glfw
- python - Selenium 不从网络下载图像
- python - 在 Python 中编辑列表
- node.js - Unable to install selenium standalone server using webdriver-manager
- react-native - Handling logged in users in react native in the StackNavigator