在一定范围内对图像进行阈值设置
Threshoding image between certain range
如何在一定范围内对图像进行阈值设置?我已经这样做了,但不起作用。
for (int i=0;i<s.size().height;i++)
{
for(int j=0;j<s.size().width;j++)
{
int k=int (s.at<uchar>(j,i));
if (k>6 && k<10)
k=255;
else k=0;
s.at<uchar>(j,i)=k;
}
}
获得一个uchar值,并将其转换为整数。试试这个:
uchar k= s.at<uchar>(j,i);
if (k>6 && k<10) {
k=255;
}else {
k=0;
}
s.at<uchar>(j,i)=k;
我认为这可能奏效。
相关文章:
- 传感器值的阈值
- 构造函数将所有值设置为 0
- 将十六进制值设置为用于填充的字符变量时出现问题
- 对于完成布尔值设置为 true 后未停止的循环
- 我们可以将阈值应用于色彩空间模型的单个组件(如 RGB 和 LAB)吗?
- 错误:断言失败 (src.type() == CV_8UC1) 在阈值中
- C++ Visual studios 2017 CHAR_MIN将值设置为 0
- 使用阈值进行加速度计振动检测
- 第二个 while 循环未运行,将值设置为 "nan"
- 从文件读取到映射中,该映射将键作为整数,并将相应的值设置为设置
- OpenCV Otsu的阈值:计算多个Mat对象的单个阈值
- 使用贝尔曼福特检测产品超过阈值的周期
- 在 c++ 中使用右值设置类变量的最有效方法是什么
- 为什么用于阈值矩阵元素的 Matlab 逻辑索引操作在性能上优于 mex 实现?
- 用于浮点阈值操作的 SIMD
- 将值设置为 char ** 变量 c++ 时出错
- 设置多部分上传阈值
- 在 ptr <FeatureDetector>上设置黑森阈值
- 在一定范围内对图像进行阈值设置
- OpenCV:设置图像阈值并反转图像