
墙上裂纹处理
菩提树下祈愿的少年
QQ:951274168
展开
-
Halcon材料裂纹缺陷识别标定实例
任务:对提供的材料照片,材料的裂纹缺陷进行识别并测量长度识别前的图像如下:利用Halcon 12.0 对其进行 图像处理大致思路及流程:(1)批量导入图片,打开图片并显示,转化为灰度图(2)对图像进行增强,并根据图像特点(裂纹处在横向方向,因此将纵向的干扰滤掉)(3)选取阈值,划分连通域,并选到裂纹部分(阈值及裂纹的选取决定了最后长度识别的准确度)(4)做外接矩形,并对其进行...转载 2019-12-01 15:42:22 · 1888 阅读 · 1 评论 -
Python-OpenCV 像素点区域面积计算(莫来石)
import cv2img = cv2.imread("01result1.bmp")############图片读取pictue_size=img.shapepicture_height=pictue_size[0]picture_width=pictue_size[1]print(picture_height,picture_width)i = 0for a in range(...原创 2020-04-21 20:30:16 · 6850 阅读 · 0 评论 -
python-opencv 外边缘描红线(02)
import cv2import numpy as npo = cv2.imread('03result3.bmp')cv2.imshow("original",o)gray = cv2.cvtColor(o,cv2.COLOR_BGR2GRAY)ret, binary = cv2.threshold(gray,127,255,cv2.THRESH_BINARY)image,cont...原创 2020-04-21 10:17:46 · 659 阅读 · 0 评论 -
python-opencv 外边缘检测(01)
import numpy as npimport cv2from matplotlib import pyplot as pltprint('1. 读入待处理图片。')image = cv2.imread('molaishi1.bmp')# 转换成灰度图:print('2. 灰度化。')gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)#...原创 2020-04-21 10:13:39 · 577 阅读 · 0 评论 -
墙上裂纹检测————开运算
原图像:import cv2import numpy as npimg1=cv2.imread("binary3.bmp")k=np.ones((3 , 1),np.uint8)r1=cv2.morphologyEx(img1,cv2.MORPH_OPEN,k)cv2.imshow("img1",img1)cv2.imshow("result",r1)cv2.waitKey()...原创 2020-01-16 11:38:19 · 288 阅读 · 0 评论 -
墙上裂纹检测————Scharr算子
原照片import cv2 as cv#Scharr算子(Sobel算子的增强版,效果更突出)def Scharr_demo(image): grad_x = cv.Scharr(image, cv.CV_32F, 1, 0) #对x求一阶导 grad_y = cv.Scharr(image, cv.CV_32F, 0, 1) #对y求一阶导 gradx =...原创 2020-01-16 11:15:41 · 421 阅读 · 0 评论 -
墙上裂纹检测————中值、高斯、双边滤波
原图像:import cv2o=cv2.imread("binary3.bmp")cv2.imshow("original",o)# 中值滤波r1=cv2.medianBlur(o,1)cv2.imshow("result1",r1)# 高斯滤波r2=cv2.GaussianBlur(o,(7,7),0,0)cv2.imshow("result2",r2)#双边滤波r3=c...原创 2020-01-16 11:02:46 · 402 阅读 · 0 评论 -
墙上裂纹检测————OpenCV二值图反色处理
反色处理:原先图像的背景是白色,而目标是黑色的话;经过反色处理后,背景变为白色,目标变为黑色。原图像为:import cv2 as cvdef access_pixels(image): height, width, channels = image.shape print("width:%s,height:%s,channels:%s" % (width, height...原创 2020-01-15 16:10:30 · 1887 阅读 · 0 评论 -
墙上裂纹检测——阈值处理(全局、局部)
Python版本是Python3.7.3,OpenCV版本OpenCV3.4.1,开发环境为PyCharm原照片import cv2 as cvimport numpy as np#全局阈值def threshold_demo(image): gray = cv.cvtColor(image, cv.COLOR_RGB2GRAY) #把输入图像灰度化 #直接阈值化是对...原创 2020-01-16 10:32:13 · 1084 阅读 · 0 评论