当前位置:首页 > 编程笔记 > 正文
已解决

裂缝二值图面积计算与个数检测

来自网友在路上 161861提问 提问时间:2023-09-28 11:37:08阅读次数: 61

最佳答案 问答题库618位专家为你答疑解惑

裂缝面积

总面积计算

这一部分主要面对网状裂缝,上一节判断裂缝走势的时候,我们就讲到了可以使用裂缝面积去衡量受损程度,而想网状裂缝这种明显需要修补的,其可以求解的也只有面积了。

请需要明白的是一点是这里统计计算的是图像像素个数,实际还要涉及到相机参数,本文这里暂不考虑。

import cv2
import numpy as np
import pyzjr as pzpath = r"D:\PythonProject\RoadCrack\dimension2_data\num\001.png"
img  = cv2.imread(path)
thresh = pz.BinaryImg(img)image_array = np.array(thresh)
white_pixels = np.count_nonzero(image_array)
print(f"图像中裂缝(白色)的个数:{white_pixels}")

图像中裂缝(白色)的个数:1831

后面我用ps统计了一次,与计算所得符合。np.count_nonzero这个函数是用于统计数组中非零元素的数量,在opencv中你可以使用cv2.countNonZero()进行替代,效果都是相同的。

每条裂缝面积

在这里我想采用大写字母和每条裂缝面积构成字典结构,在我看来这已经足够用了,毕竟如果裂缝多了那就怎么也得判断为网状裂缝。

查看全文

99%的人还看了

猜你感兴趣

版权申明

本文"裂缝二值图面积计算与个数检测":http://eshow365.cn/6-15172-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!