已解决
裂缝二值图面积计算与个数检测
来自网友在路上 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 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!
- 上一篇: 常用中间件-OAuth2
- 下一篇: 漫谈:C语言 C++ 左值、右值、类型转换