我在mahotas图书馆的灰色背景图像中遇到了一些问题:
示例:

这是代码:
import mahotas as mh
path ="./imagepath/a.jpg"
fork = mh.imread(path)
bin = fork[:,:,0]
bfork = bin <230在那之后,我得到了:

我做了什么才能得到一个黑色背景和一个白色标志?我尝试过opencv模块,并且做得很好,但我更喜欢mahotas。
import cv2
path ="./imagepath/a.jpg"
ow = int ((oshape[0]/100 )*7 )
oh = int ((oshape[0]/100 )*7 )
gray = cv2.imread(path,0)
element = cv2.getStructuringElement(cv2.MORPH_CROSS,(ow,oh))
graydilate = cv2.erode(gray, element)
ret,thresh = cv2.threshold(graydilate,127,255,cv2.THRESH_BINARY_INV)
bin = thresh发布于 2013-09-26 11:43:42
您所做的与opencv版本不同。如果你这么做了,你就会得到想要的结果:
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()

https://stackoverflow.com/questions/19008400
复制相似问题