亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Python > 正文

Python實現霍夫圓和橢圓變換代碼詳解

2020-02-16 11:37:10
字體:
來源:轉載
供稿:網友

在極坐標中,圓的表示方式為:

x=x0+rcosθ

y=y0+rsinθ

圓心為(x0,y0),r為半徑,θ為旋轉度數,值范圍為0-359

如果給定圓心點和半徑,則其它點是否在圓上,我們就能檢測出來了。在圖像中,我們將每個非0像素點作為圓心點,以一定的半徑進行檢測,如果有一個點在圓上,我們就對這個圓心累加一次。如果檢測到一個圓,那么這個圓心點就累加到最大,成為峰值。因此,在檢測結果中,一個峰值點,就對應一個圓心點。

霍夫圓檢測的函數:

skimage.transform.hough_circle(image, radius)

radius是一個數組,表示半徑的集合,如[3,4,5,6]

返回一個3維的數組(radius index, M, N), 第一維表示半徑的索引,后面兩維表示圖像的尺寸。

例1:繪制兩個圓形,用霍夫圓變換將它們檢測出來。

import numpy as npimport matplotlib.pyplot as pltfrom skimage import draw,transform,featureimg = np.zeros((250, 250,3), dtype=np.uint8)rr, cc = draw.circle_perimeter(60, 60, 50) #以半徑50畫一個圓rr1, cc1 = draw.circle_perimeter(150, 150, 60) #以半徑60畫一個圓img[cc, rr,:] =255img[cc1, rr1,:] =255fig, (ax0,ax1) = plt.subplots(1,2, figsize=(8, 5))ax0.imshow(img) #顯示原圖ax0.set_title('origin image')hough_radii = np.arange(50, 80, 5) #半徑范圍hough_res =transform.hough_circle(img[:,:,0], hough_radii) #圓變換 centers = [] #保存所有圓心點坐標accums = [] #累積值radii = [] #半徑for radius, h in zip(hough_radii, hough_res): #每一個半徑值,取出其中兩個圓 num_peaks = 2 peaks =feature.peak_local_max(h, num_peaks=num_peaks) #取出峰值 centers.extend(peaks) accums.extend(h[peaks[:, 0], peaks[:, 1]]) radii.extend([radius] * num_peaks)#畫出最接近的圓image =np.copy(img)for idx in np.argsort(accums)[::-1][:2]: center_x, center_y = centers[idx] radius = radii[idx] cx, cy =draw.circle_perimeter(center_y, center_x, radius) image[cy, cx] =(255,0,0)ax1.imshow(image)ax1.set_title('detected image')

結果圖如下:原圖中的圓用白色繪制,檢測出的圓用紅色繪制。

例2,檢測出下圖中存在的硬幣。

import numpy as npimport matplotlib.pyplot as pltfrom skimage import data, color,draw,transform,feature,utilimage = util.img_as_ubyte(data.coins()[0:95, 70:370]) #裁剪原圖片edges =feature.canny(image, sigma=3, low_threshold=10, high_threshold=50) #檢測canny邊緣fig, (ax0,ax1) = plt.subplots(1,2, figsize=(8, 5))ax0.imshow(edges, cmap=plt.cm.gray) #顯示canny邊緣ax0.set_title('original iamge')hough_radii = np.arange(15, 30, 2) #半徑范圍hough_res =transform.hough_circle(edges, hough_radii) #圓變換 centers = [] #保存中心點坐標accums = [] #累積值radii = [] #半徑for radius, h in zip(hough_radii, hough_res): #每一個半徑值,取出其中兩個圓 num_peaks = 2 peaks =feature.peak_local_max(h, num_peaks=num_peaks) #取出峰值 centers.extend(peaks) accums.extend(h[peaks[:, 0], peaks[:, 1]]) radii.extend([radius] * num_peaks)#畫出最接近的5個圓image = color.gray2rgb(image)for idx in np.argsort(accums)[::-1][:5]: center_x, center_y = centers[idx] radius = radii[idx] cx, cy =draw.circle_perimeter(center_y, center_x, radius) image[cy, cx] = (255,0,0)ax1.imshow(image)ax1.set_title('detected image')            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品劲爆视频| 日本在线观看天堂男亚洲| 欧美国产欧美亚洲国产日韩mv天天看完整| 国产97免费视| 日韩av免费看| 68精品久久久久久欧美| 亚洲色无码播放| 亚洲精品在线不卡| 午夜美女久久久久爽久久| 2019日本中文字幕| 欧美黄色免费网站| 国产极品jizzhd欧美| 色哟哟亚洲精品一区二区| 国产亚洲欧洲黄色| 亚洲欧洲在线视频| 欧美影院成年免费版| 日韩国产高清污视频在线观看| 亚洲视频777| 亚洲第一av在线| 日本成人精品在线| 精品国产福利在线| 免费91在线视频| 97超级碰碰碰久久久| 欧美成人剧情片在线观看| 精品欧美国产一区二区三区| 日韩av在线看| 欧美高清视频免费观看| 国内伊人久久久久久网站视频| 亚洲精品久久视频| 欧美大片第1页| 久久久久久久影视| 亚洲精品久久久久中文字幕欢迎你| 韩国精品美女www爽爽爽视频| 北条麻妃在线一区二区| 欧美日韩激情视频8区| 色综合天天综合网国产成人网| www.亚洲一二| 日本精品中文字幕| 欧美与欧洲交xxxx免费观看| 久久久久久久久久久91| 国精产品一区一区三区有限在线| 91精品久久久久久久久青青| 欧美美女15p| 久久久久久久激情视频| 亚洲自拍欧美色图| 在线观看免费高清视频97| 亚洲欧美日韩爽爽影院| 日韩av手机在线| 亚洲国产精品久久久| 久久久久久久影视| 中文字幕亚洲综合| 曰本色欧美视频在线| 久久久久久久久久久国产| 欧美性极品xxxx娇小| 亚洲欧美日韩直播| 精品国产乱码久久久久酒店| 亚洲老司机av| 午夜欧美大片免费观看| 国产成人小视频在线观看| 欧美日韩亚洲网| 久久精品视频播放| 日韩极品精品视频免费观看| 日韩激情视频在线播放| 麻豆乱码国产一区二区三区| 亚洲综合日韩在线| 亚洲国产欧美一区二区三区久久| 国产精品激情av电影在线观看| 欧美精品激情在线| 亚洲欧美激情另类校园| 日韩av在线免播放器| 亚洲娇小xxxx欧美娇小| 啊v视频在线一区二区三区| 久久人人爽人人爽人人片av高请| 午夜免费日韩视频| 久久久91精品国产| 亚洲精品一区二区三区不| 日韩亚洲综合在线| 亚洲欧美激情四射在线日| 国产91热爆ts人妖在线| 亚洲精品视频二区| 日韩欧美国产网站| 国产综合香蕉五月婷在线| 97久久精品人人澡人人爽缅北| 国产精品福利在线观看网址| 日韩在线观看免费高清完整版| 国产精品扒开腿做爽爽爽视频| 日韩欧美亚洲国产一区| 欧美激情一区二区三区成人| 91精品国产成人| 成人国产精品一区| 欧美高清性猛交| 国产情人节一区| 欧美国产日韩一区| 人人做人人澡人人爽欧美| 国产欧美日韩精品在线观看| 日韩中文字幕视频在线观看| 成人免费直播live| 91最新在线免费观看| 全球成人中文在线| 国产日韩精品一区二区| 岛国av一区二区三区| 日韩亚洲精品电影| 色99之美女主播在线视频| 久久精品久久久久久国产 免费| 日韩中文字幕国产精品| 国产精品夜色7777狼人| 精品毛片网大全| 欧美夫妻性视频| 亚洲国产精品福利| 在线观看国产欧美| 91免费精品国偷自产在线| 亚洲电影在线看| 欧美日韩国产色视频| 欧美精品精品精品精品免费| 国产精品久久久久久久久久| 欧美日韩一区免费| 成人黄色免费网站在线观看| 日韩av在线免费观看| 午夜精品久久久99热福利| 清纯唯美亚洲综合| 国产精品成人免费电影| 欧美午夜性色大片在线观看| 欧美黑人xxxⅹ高潮交| 在线日韩第一页| 久久久久久国产精品| 久久久精品中文字幕| 久久99精品久久久久久噜噜| 日韩激情片免费| 亚洲免费av网址| 91久久久亚洲精品| 欧美高清在线播放| 欧美日韩高清在线观看| 中文字幕日韩专区| 欧美大片在线影院| 国产一区二区三区免费视频| 国产成人精品在线观看| 国产在线拍揄自揄视频不卡99| 久久九九热免费视频| 激情成人在线视频| 国产日韩欧美视频| 亚洲影院色无极综合| 欧美老肥婆性猛交视频| 最新日韩中文字幕| 欧美人与物videos| 97高清免费视频| 成人亚洲激情网| 日本最新高清不卡中文字幕| 日韩美女av在线| 国产精品夫妻激情| 久久久精品免费视频| 91热精品视频| 久久精品中文字幕| 成人网在线视频| 亚洲a级在线观看| 亚洲人成77777在线观看网| 91欧美视频网站| 中文字幕日韩欧美精品在线观看| 欧美精品电影在线| 亚洲国产精品久久精品怡红院| 欧美疯狂做受xxxx高潮| 中文字幕精品久久久久| 国产精品男人爽免费视频1| 91精品久久久久久久久久久久久| 亚洲va久久久噜噜噜久久天堂|