从opencv的视频关注和标量拍摄的图像之间的整数划分
Integer division between an Image taken from a VideoCapture of OpenCV and a scalar
我正在使用版本opencv 3.2。
我打开默认摄像机:
VideoCapture cap;
cap.open(0);
并抓住当前帧:
Mat frame;
cap.read(frame);
现在,我想减少图像中显示的颜色数量。因此,我执行整数dise ,然后将图像乘以相同的标量值,例如10。C 操作员的过载很容易完成。
Mat processedFrame = (frame / 10) * 10
但是,frame
值以浮动格式为单位。然后,该划分不会作为整数划分进行,并且无法实现颜色的还原。
我想可以通过在进行整数部门之前将frame
的铸件铸造到整数值来修复。我该如何考虑一下相机可以以1(灰度)或3(bgr)颜色通道抓住图像?
OPENCV也为乘法提供了API。您可以使用该API获得所需的结果,而不是使用重载运算符为:
// Assuming the image to be RGB
cv::divide(frame, cv::Scalar(10, 10, 10), frame, 1, CV_8UC3);
cv::multiply(frame, cv::Scalar(10, 10, 10), frame, 1, CV_8UC3);
相关文章:
- OPENCV:如何使用5点算法从来自不同相机的两个图像之间的特征匹配来计算必需矩阵
- 从opencv的视频关注和标量拍摄的图像之间的整数划分
- 视差图和校正图像之间的叠加
- 如何在Python中实现ITK映像和SimpleItk图像之间的转换
- OpenCV Mahalanobis函数,用于计算两个图像之间的距离
- 图像操作2个图像之间的差异
- OpenCV:快速量化两个图像之间的差异
- 使用 lerp 在两个图像之间执行线性插值
- 在 OpenCV / C++ 中对应两个图像之间的值
- Xcode 中多个图像之间的交集
- 如何找出两个图像之间的对象差异
- 原始图像和调整大小的图像之间的关系(C++/OpenCV)
- 检测两幅图像之间的差异
- 图像差异:如何找到图像之间的细微差异
- 是否有可能得到两个图像之间的旋转和缩放只有一个冲浪描述符
- OpenCV中2个RGB图像之间的颜色一致
- OpenCV SURF -获得两个图像之间的旋转角度
- 从.oni文件中获取平面图像和深度图像之间的对应关系
- 在原始图像和转换图像之间进行插值
- 确定没有EXIF数据的图像之间的停止差异