实现论文中描述的背景去除算法

我正在尝试从一组组织病理学图像中删除背景,以训练cnn中的补丁,但是我的先前方法一直遇到很多问题。在搜索了一些文献之后,我遇到了一种几乎可以肯定地看起来可以解决我的问题的方法,但是作者没有提供任何代码,只是在他们的论文中做了简短的描述。我正在尝试自己实现它,但是我对此领域的经验还不是很丰富,并且希望在实现它方面有所帮助。

算法: https://imgur.com/a/3h80VMH

关于如何在代码中执行此操作的最初想法如下。

level = 3
dx = int(wsi.properties['openslide.level[' + str(level) + '].width'])
dy = int(wsi.properties['openslide.level[' + str(level) + '].height'])
img = np.asarray(wsi.read_region((0,0),level,(dx,dy)))
hsv_img = cv2.convert(img,cv2.COLOR_RGB2HSV)
ret,otsu = cv2.threshold(hsv_img,255,cv2.THRESH_BINARY + cv2.THRESH_OTSU)
fin = cv2.bitwise_and(img,otsu)

按预期,这不起作用。老实说,我对python中的掩码没有很好的了解,所以如果有人可以解释我做错了什么以及如何解决这个问题,我将不胜感激。

编辑: 这样的东西行吗?

ret,otsuH = cv2.threshold(hsv_img[:,:,0],cv2.THRESH_BINARY + cv2.THRESH_OTSU)
ret,otsuS = cv2.threshold(hsv_img[:,1],cv2.THRESH_BINARY + cv2.THRESH_OTSU)
otsu = otsuH + otsuS
fin = cv2.bitwise_and(img,img,mask=otsu)

编辑:好的,这可行。感谢您的帮助。

tianyacnbeta 回答:实现论文中描述的背景去除算法

暂时没有好的解决方案,如果你有好的解决方案,请发邮件至:iooj@foxmail.com
本文链接:https://www.f2er.com/3165157.html

大家都在问