我正在稀疏二进制图像。我发现使用opencv完成了代码。这是代码。
eroded = cv2.erode(img,element)
temp = cv2.dilate(eroded,element)
temp = cv2.subtract(img,temp)
skel = cv2.bitwise_or(skel,temp)
img = eroded.copy()
我试图通过javacv将此代码转换为java。侵蚀和扩张都成功完成如下。
skelImg=cvCloneImage(otsuImg);
cvErode(otsuImg, skelImg, null, 1);
cvDilate(skelImg, skelImg, null, 1);
但我无法找到cv2.subtract(IplImage,IplImage)的javacv代码。有人可以帮我解决这个问题吗?
答案 0 :(得分:1)
Core中有一个减法功能。有关更好的理解,请参阅this
答案 1 :(得分:0)
请考虑使用OpenCV's official Java API中的以下方法,而不是将javacv包装器用于OpenCV的弃用API:
org.opencv.imgproc.Imgproc.erode