计算图像被边缘占据的面积 - 精明的边缘检测

问题描述

刚开始使用该算法,想知道是否可以使用 Canny 边缘检测指标计算边缘与非边缘的比率?如果不可能,那还能怎么做?

import cv2
import numpy as np
from matplotlib import pyplot as plt

img = cv2.imread('icon3.jpg',0)
edges = cv2.Canny(img,100,200)

plt.subplot(121),plt.imshow(img,cmap = 'gray')
plt.title('Original Image'),plt.xticks([]),plt.yticks([])
plt.subplot(122),plt.imshow(edges,cmap = 'gray')
plt.title('Edge Image'),plt.yticks([])

plt.show()

代码的结果确实检测到边缘,但是我想计算包含边缘的图像面积

enter image description here

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)