Python实现哈夫变换
2021/10/21 17:09:57
本文主要是介绍Python实现哈夫变换,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
import numpy as np import cv2 def Read_raw(filename,w,h,m): #初始化image image=[] for i in range(m*h): image.append([]) for j in range(w): image[i].append(255) #读取raw with open(filename,'rb') as f: data=f.read() #写入raw for i in range(m*h): for j in range(w): image[i][j]=data[i*w+j] print('读取文件{0}成功'.format(filename)) return image def Write_raw(filename,image): #将数组image转为bytes bt=bytearray() for i in range(len(image)): for j in range(len(image[i])): bt.append(image[i][j]) #写入raw with open(filename,'wb') as f: f.write(bt) f.close() print('写入文件{0}成功'.format(filename)) def Hough(x,y): all_b=[] for t in range(180): temp_theta=np.pi/(t+1) all_b.append(0) for i in range(1): temp_b=y[i]-np.tan(temp_theta)*x[i] ''' print('b=',temp_b) print('k=',round(np.tan(temp_theta),2)) print('x=',x[i],'y=',y[i]) ''' def threshold(filename): im=cv2.imread(filename,0) im=cv2.GaussianBlur(im,(5,5),0) canny=cv2.Canny(im,50,150) temp_x=[] temp_y=[] for i in range(len(canny)): for j in range(len(canny[i])): if canny[i][j]==255: temp_x.append(i) temp_y.append(j) return temp_x,temp_y x,y=threshold('lena1.jpg') Hough(x,y)
这篇关于Python实现哈夫变换的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-10-04Python外包有哪些常见的主要库-icode9专业技术文章分享
- 2024-10-02基于深度学习的钢铁缺陷检测系统(yolov8、注意力机制、PyQt5界面、Python)
- 2024-10-01怎么用python搭建一个系统-icode9专业技术文章分享
- 2024-09-30Python基础入门教程
- 2024-09-30获取参数学习:Python中的基础教程
- 2024-09-30Python编程基础详解
- 2024-09-29点击加载学习:Python编程基础教程
- 2024-09-29数据科学五大Python前端库:第二部分
- 2024-09-27使用python 将ETH账户的资产打散
- 2024-09-26Python编程基础