我喜欢在范围的最大值和最小值范围内对图像进行阈值阈值处理,对于超出该范围的像素值,使用255来填充剩余的值。我在OpenCV文档here中找不到这样的阈值。 由于在OpenCV中为最大值和最小值的范围设置阈值
4
A
回答
5
基本:
threshold(src, dst, threshold value, max value, threshold type);
其中
src_gray: Our input image
dst: Destination (output) image
threshold_value: The thresh value with respect to which the thresholding operation is made
max_BINARY_value: The value used with the Binary thresholding operations (to set the chosen pixels)
threshold_type: One of the 5 thresholding operations.
所以例如,
threshold(image, fImage, 125, 255, cv::THRESH_BINARY);
指低于125的每一个值,将被设置为零,和高于125到255的值。
如果你正在寻找的是一个特定的范围,例如50到150,我建议你做一个for循环,并自己检查和编辑像素。这很简单。看看这个我的C++代码:
for (int i=0; i< image.rows; i++)
{
for (int j=0; j< image.cols; j++)
{
int editValue=image.at<uchar>(i,j);
if((editValue>50)&&(editValue<150)) //check whether value is within range.
{
image.at<uchar>(i,j)=255;
}
else
{
image.at<uchar>(i,j)=0;
}
}
}
希望我解决了你的问题。干杯(:做,如果你需要更多的帮助评论
12
inRange(src, lowerBound, upperBound, dst);
bitwise_not(src, src);
相关问题
- 1. jqueryUI滑块:设置最小值和最大值,范围从DB
- 2. 角rzslider:最大值和最小值,最大值;范围滑块
- 3. 一旦阈值(最小值/最大值)达到阈值(最小值/最大值),用Pandas删除值
- 4. 在最小和最大范围表中查找值的位置
- 5. 具有两个值(最小值和最大值)范围的Seekbar
- 6. 查找平均值,最小值,最大值和范围
- 7. 找到最大值和最小值与AWK在特定范围
- 8. 范围滑块在WP8选择最大值和最小值
- 9. 角度NVD3 Y轴将最小数据值设置为最大范围值
- 10. gnuplot:范围内的最大值和最小值
- 11. 范围验证器的最小值和最大值?
- 12. 获取范围的最小值和最大值
- 13. 在slick2d中设置增量的最大值和最小值
- 14. 如何在MPAndroidChart中设置轴的最小值和最大值?
- 15. 设置最小值/最大值Monotouch.Dialog.TimeElement
- 16. Azure搜索:价格范围 - 最小值和最大值计算
- 17. 将轴的最小值和最大值设置为棒图
- 18. 将值分成最大值,最小值范围
- 19. 设置滚动的最大值和最小值xAxis值
- 20. 查找最大值并将范围设置为等于值
- 21. 重置最大值和最小值C#
- 22. 最大值和最小值?
- 23. 在sql中查找日期范围的最小值和最大值
- 24. 设置WinRTXamlToolkit中Y轴的最小值/最大值/间隔值
- 25. 如何在Highstock上设置xAxis最小值和最大值?
- 26. 在轴上设置最小值和最大值
- 27. 中的std ::最大值和最小值
- 28. 范围验证器在asp.net中不起作用最小值和最大值
- 29. 找到最大值和最小值元素高于阈值在容器
- 30. 如何设置X轴的最小值和最大值
FYI其他读者:http://docs.opencv.org/modules/core/doc/operations_on_arrays.html#inrange – rwong
这个答案将帮助人们方式更多,如果你只是添加一些评论来解释每行是什么 –
这可能是迟到的,但是在这种情况下,'bitwise_not'完成了什么?我尝试了Python中的第一行,它似乎做了无需任何其他工作。 – MLavrentyev