1 #-*- coding: utf-8 -*-
2 """
3 Created on Tue Sep 17 19:00:45 20194
5 @author: xxr6 """
7 from cv2 import cv2 #因为cv2里面还有cv2 所以要这样干!
8 importnumpy as np9
10 #读取原始图片
11 image= cv2.imread('shuibiao.jpg')12
13 #读入一张白色的图
14 image2=cv2.imread('white.png')15 image3=image216
17 #图片的缩小,记住比例 的缩放
18 r = 500.0 / image.shape[1]19 dim = (500, int(image.shape[0] *r))20 image = cv2.resize(image, dim, interpolation =cv2.INTER_AREA)21 image2=cv2.resize(image2, dim, interpolation =cv2.INTER_AREA)22
23 #图像灰度化处理
24 grayImage =cv2.cvtColor(image,cv2.COLOR_BGR2GRAY)25 #基于Canny的边沿检测(生成的也是二值图)
26 canny=cv2.Canny(grayImage,30,180)27 #cv2.imshow("canny_image",canny)
28 #再canny处理图像以后 用hough直线检测
29 #统计概率霍夫线变换
30
31
32 #步长 阈值 最小直线长度 最大构成直线的点的间隔