Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在python opencv中实现SIS阈值化_Python_Opencv - Fatal编程技术网

如何在python opencv中实现SIS阈值化

如何在python opencv中实现SIS阈值化,python,opencv,Python,Opencv,在Aforge.net中,我看到了一个名为SIS(简单图像统计)的阈值化。如何在opencv python中实现相同的阈值?评论中提供了一个链接。我不太了解OpenCV。但在Bash Unix上的ImageMagick 7命令行中,我就是这样做的 IM7(HDRI默认值)需要钳制=关闭,以避免对量子范围以外的值(非HDRI会发生这种情况)进行卷积剪裁 我注意到-scale 1x1!将计算平均值,而不是总和。但由于分子和分母都有相同数量的像素,所以无论我求和还是求平均,这个比率都无关紧要 输入:

在Aforge.net中,我看到了一个名为SIS(简单图像统计)的阈值化。如何在opencv python中实现相同的阈值?评论中提供了一个链接。

我不太了解OpenCV。但在Bash Unix上的ImageMagick 7命令行中,我就是这样做的

IM7(HDRI默认值)需要钳制=关闭,以避免对量子范围以外的值(非HDRI会发生这种情况)进行卷积剪裁

我注意到-scale 1x1!将计算平均值,而不是总和。但由于分子和分母都有相同数量的像素,所以无论我求和还是求平均,这个比率都无关紧要

输入:


以下是一些有用的链接,用于在Python OpenCV中执行卷积、差分、绝对值、乘法和平均值(平均值):

然而,我不认为它在真实图像上做得很好。我试了一些。以下是一个例子:

结果如下:


所以我质疑这个阈值化的目标是什么,或者它在什么类型的图像上做得好?

我不太了解OpenCV。但在Bash Unix上的ImageMagick 7命令行中,我就是这样做的

IM7(HDRI默认值)需要钳制=关闭,以避免对量子范围以外的值(非HDRI会发生这种情况)进行卷积剪裁

我注意到-scale 1x1!将计算平均值,而不是总和。但由于分子和分母都有相同数量的像素,所以无论我求和还是求平均,这个比率都无关紧要

输入:


以下是一些有用的链接,用于在Python OpenCV中执行卷积、差分、绝对值、乘法和平均值(平均值):

然而,我不认为它在真实图像上做得很好。我试了一些。以下是一个例子:

结果如下:


因此,我质疑这种阈值化的目标是什么,或者它在哪些类型的图像上表现良好?

请提供更多信息。我们不知道SIS的含义以及它与阈值的关系。请提供一个参考链接。同时阅读如何在此论坛上提问。。请通过链接。我想在opencv中执行相同的阈值处理。我找不到任何具体功能。请提供更多信息。我们不知道SIS的含义以及它与阈值的关系。请提供一个参考链接。同时阅读如何在此论坛上提问。。请通过链接。我想在opencv中执行相同的阈值处理。我找不到任何特定的函数。
wt=`magick sample11.png \
\( -clone 0 -define convolve:scale=! -define compose:clamp=off -morphology convolve "3x1: -1,0,1" +duplicate -compose multiply -composite -evaluate pow 0.5 \) \
\( -clone 0 -define convolve:scale=! -define compose:clamp=off -morphology convolve "1x3: -1,0,1" +duplicate -compose multiply -composite -evaluate pow 0.5 \) \
-delete 0 -evaluate-sequence max \
-scale 1x1! -format "%[fx:u]" info:`

wtI=`magick sample11.png \
\( -clone 0 -define convolve:scale=! -define compose:clamp=off -morphology convolve "3x1: -1,0,1" +duplicate -compose multiply -composite -evaluate pow 0.5 \) \
\( -clone 0 -define convolve:scale=! -define compose:clamp=off -morphology convolve "1x3: -1,0,1" +duplicate -compose multiply -composite -evaluate pow 0.5 \) \
\( -clone 1,2 -evaluate-sequence max \) \
-delete 1,2 \
-evaluate-sequence multiply \
-scale 1x1! -format "%[fx:u]" info:`

thresh=`convert xc: -format "%[fx:100*$wtI/$wt]" info:`
echo $thresh
50.0114

magick sample11.png -threshold $thresh% result.png