Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/image-processing/2.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
为什么我不能使用mahotas python模块获得一个灰色背景的好的二值图像?_Python_Image Processing_Mahotas - Fatal编程技术网

为什么我不能使用mahotas python模块获得一个灰色背景的好的二值图像?

为什么我不能使用mahotas python模块获得一个灰色背景的好的二值图像?,python,image-processing,mahotas,Python,Image Processing,Mahotas,我在mahotas library的灰色背景图像中遇到了一些问题: 例如: 代码如下: import mahotas as mh path ="./imagepath/a.jpg" fork = mh.imread(path) bin = fork[:,:,0] bfork = bin <230 您的操作与opencv版本中的操作不同。如果您这样做,您将获得想要的结果: fork = mh.imread(path) bin = fork[:,:,0] bin = mh.erode(b

我在mahotas library的灰色背景图像中遇到了一些问题:

例如:

代码如下:

import mahotas as mh
path ="./imagepath/a.jpg"
fork = mh.imread(path)  
bin = fork[:,:,0]
bfork = bin <230

您的操作与opencv版本中的操作不同。如果您这样做,您将获得想要的结果:

fork = mh.imread(path)
bin = fork[:,:,0]
bin = mh.erode(bin)
bin = (bin < 127)

除了这些图像外,它还能工作:?我必须再次更改参数吗?使用硬编码阈值(本例中为127)通常不是最好的。我也可以尝试运行中值滤波器作为预处理步骤。你能确定背景是白色还是灰色,然后对每个背景使用不同的二值化设置吗?127表示灰色背景,170表示白色背景。
fork = mh.imread(path)
bin = fork[:,:,0]
bin = mh.erode(bin)
bin = (bin < 127)
from matplotlib import pyplot as plt
plt.imshow(bin)
plt.gray()