我目前正在使用 OpenCV 2.4 对二进制图像进行形态转换
我刚刚注意到,使用 OpenCV 的内置函数,我所有像素的位置都向右和向下移动了一个(即以前位于 (i,j) 的像素现在位于 (i+1, j+1) )
import cv2
import numpy as np
from skimage.morphology import opening
image = cv2.imread('input.png', 0)
kernel = np.ones((16,16), np.uint8)
opening_opencv = cv2.morphologyEx(image, cv2.MORPH_OPEN, kernel)
opening_skimage = opening(image, kernel)
cv2.imwrite('opening_opencv.png', opening_opencv)
cv2.imwrite('opening_skimage.png', opening_skimage)
输入 :
输出 :
由于我不明白为什么,我只是使用 skimage 绑定了相同的操作,并且在形态转换过程中并没有产生这种“间隙”。
输出:
关于这个问题的任何想法?
谢谢 !