hough變換檢測圓周_Python OpenCV 霍夫變換

霍夫變換(Hough Transform)是圖像處理中的一種特征提取技術,它通過一種投票算法檢測具有特定形狀的物體。Hough變換是圖像處理中從圖像中識別幾何形狀的基本方法之一。Hough變換的基本原理在于利用點與線的對偶性,將原始圖像空間的給定的曲線通過曲線表達形式變為參數空間的一個點。這樣就把原始圖像中給定曲線的檢測問題轉化為尋找參數空間中的峰值問題。也即把檢測整體特性轉化為檢測局部特性。比如直線、橢圓、圓、弧線等。

簡單說opencv中霍夫變換可以幫助我們查找到一幅圖像當中的直線或者圓。

import cv2
import numpy as np
from matplotlib import pyplot as pltimg = cv2.imread('002.tif', 0)
rows, cols = img.shape
img_p = img.copy()
img_C = img.copy()edges = cv2.Canny(img, 50, 170, apertureSize=3)
# 精度:取值范圍0.1-2(默認值1)
accuracy = 2
# 閾值:取值范圍1-255(小于200意義不大,默認值200)
threshold = 200# 霍夫曼直線變換
lines = cv2.HoughLines(edges, accuracy, np.pi/180, threshold)
for line in lines:rho, theta = line[0]a = np.cos(theta)b = np.sin(theta)x0 = a*rhoy0 = b*rhox1 = int(x0 + 1000*(-b))y1 = int(y0 + 1000*(a))x2 = int(x0 - 1000*(-b))y2 = int(y0 - 1000*(a))cv2.line(img, (x1, y1), (x2, y2), (0, 0, 255), 2)# 概率霍夫直線變換
lines = cv2.HoughLinesP(edges, accuracy, np.pi/180, threshold, minLineLength=0, maxLineGap=0)
for line in lines:x1, y1, x2, y2 = line[0]# 繪制直線cv2.line(img_p, (x1, y1), (x2, y2), (0, 255, 0), 2)_, thresh= cv2.threshold(img, 150, 255, cv2.THRESH_TOZERO)
# 霍夫圓變換
# dp累加器分辨率與圖像分辨率的反比默認1.5,取值范圍0.1-10
dp = 2
# minDist檢測到的圓心之間的最小距離。如果參數太小,則除了真實的圓圈之外,還可能會錯誤地檢測到多個鄰居圓圈。 如果太大,可能會錯過一些圈子。取值范圍10-500
minDist = 20
circles = cv2.HoughCircles(thresh, cv2.HOUGH_GRADIENT, dp, minDist, param1=45, param2=45, minRadius=0, maxRadius=50)
circles = np.uint16(np.around(circles))
for i in circles[0, :]:# 繪制外圓cv2.circle(img_C, (i[0], i[1]), i[2], (0, 255, 0), 2)# 繪制圓心cv2.circle(img_C, (i[0], i[1]), 2, (0, 0, 255), 2)cv2.imshow('img', img)
cv2.imshow("img-p", img_p)
cv2.imshow("img_C", img_C)
cv2.waitKey()

a83572cb903fa07ea9f8df6d623eae88.png
霍夫直線變換

33793e398e4243574266d5a09e3656b4.png
概率霍夫直線變換

c99c2eb3f621c75d91f72699b8a57084.png
霍夫圓變換

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/532964.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/532964.shtml
英文地址,請注明出處:http://en.pswp.cn/news/532964.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

關于未來計算機的想象作文600字,未來世界的想象作文600字

我背著書包漫無目的地走在街上,剛要出門的時候突然出現了一個大洞,我本想上前一看究竟,結果被石子絆了下去,一下就落進了那個黑洞里,我的世界陷入了一片黑暗。不知過了多久,我眼睛好不容易看到一絲光亮&…

creator qt 字體太小_qt ttf 字體太小的解決方法

編譯完成qt以后,發現qt的字體太小了原因是qt的dpi計算錯誤,這樣的情況會導致qt在不同的平臺上大小不一解決的方法就是設置好qt的dpi,qt是根據顯示器的物理長度或者寬度于分辨率的關系來計算dpi的,所以我們設置exportQWS_DISPLAY"LinuxFB:mmWidth95:0"export QWS_SIZE…

當前超級計算機的應用方興未艾,四川省若爾蓋縣高三下學期語文模擬卷(五)

四川省若爾蓋縣高三下學期語文模擬卷(五)姓名:________ 班級:________ 成績:________一、選擇題 (共3題;共6分)1. (2分)(2017海南模擬) 下列各句中劃線成語的使用,全都正確的一項是()①與做人一樣,李天來對待試驗同樣謹小慎微。他說&#xff…

easyui中onchange事件_React中類似Vue的“模板語法”

一、數據綁定類似 Vue 的 v-model,this.state { val: 1, companies: ["阿里巴巴", "騰訊", "百度", "京東"], };companyNameUpdate(e) { this.setState({ companyName: e…

html5著陸頁模板,多用途著陸頁HTML模板

資源下載此資源下載價格為5D幣,請先登錄資源文件列表apnew/css/animate.css , 74096apnew/css/bootstrap.min.css , 121260apnew/css/font-awesome.min.css , 27466apnew/css/jquery-ui.css , 36437apnew/css/jquery.carousel-3d.default.css , 3639apnew/css/mater…

php十六進制字符串轉成字節數組_10 天 5 千 Star!21 歲本科生給程序員開發的十六進制編輯器...

【導語】:ImHex 是一款界面美觀的十六進制編輯器,主要面向逆向工程師和程序員。如果你喜歡暗黑系編輯器,那它應該是你的菜。ImHex 最近在 GitHub 上非常火熱,上架五天就收獲了 2.5k Star,十天 5k Star。開發者介紹ImHe…

ie11用不了html5,HTML5拖放不能在IE11上運行

應用HTML5原生拖放功能,drop不適用于IE,與chrome和firefox配合使用。拖動似乎正在起作用,但對IE不感興趣。另一個小問題 - 在IE中,我的可拖動元素周圍有一個半透明的方塊,但它的背景是透明的(圖像是這樣完成的)&#x…

掃掠兩條引導線_《神都夜行錄》周年慶點燃線上線下,解讀國風二次元IP的成長之路...

自2016年國產二次元手游在市場實現登頂以來,該品類便一直呈明顯的上升趨勢,如今也依然是大小廠商乃至創業團隊的布局對象。不過具體到二次元手游的玩法和IP建設上,多數產品都選擇沿襲早期艦娘like的收集模式,再加上市面熱門的重度…

vi新建一個shell腳本_編寫第一個Shell腳本

Linux中有好多中不同的shell,bash是linux默認的shell,免費且容易使用。su切換為root權限1.創建shell腳本touch hello.sh2.編輯:vi hello.sh內容#! /bin/bash#the first programecho "hello world"3.保存并退出按Esc取消插入&#x…

四川三河職業學院計算機寢室,2020四川三河職業學院宿舍條件如何-有空調否?(宿舍圖片)...

對于要考的大學宿舍條件好不好,想必大家也是很關心的,下面就帶大家探索一番。(注:每年存在大學宿舍翻新的情況,數據與圖片可作為參考。。)1、四川三河職業學院宿舍條件學生宿舍近日,四川三河職業學院為2013級即將入住的…

安徽科技學院計算機二級,安徽科技大學2017年3月計算機二級考試報名時間

根據安徽省教育招生考試院要求,安徽科技學院2017年上半年全國計算機二級考試定于2017年3月25日至28日(具體時間見準考證)舉行。本次考試報名工作具體安排如下:一、開考科目、級別二、報名及繳費時間2017年2月13日上午9:00至2月28日下午17:30。三、報名方…

c# u盤使用記錄_U盤如何快速清除使用記錄【詳解】

大家在使用U盤的時候,是不是覺得只要將U盤拔下來,就不會在剛才的電腦中留下使用過的痕跡?其實不然,只要你在Windows下對U盤做過任何操作,系統都會一絲一毫的記錄下來,雖然這些在系統的資源管理器或記錄上不會明顯顯示…

echart vue 圖表大小_cesium+vue,性能優化

平時在vue開發中,我們都習慣把所有數據掛載到vue的data對象上,這樣做大大簡化了我們的開發流程,響應式數據簡直不要太爽但是,針對地圖業務的開發,使用了cesium這個開源庫的話,其實完全不建議把整個庫&#…

計算機 教育 研究生分數查詢,專業碩士在考試結束之后幾周內可以去查分呢現在只能是通過電腦來查分了嗎...

考完試之后揭曉成績是所有考生最激動的時刻,但專業碩士的考試結束之后,大家在短期是查不到成績的,一般會在五六周之后才可以去查分。雙證在職研究生也就是專碩的不脫產學習方式,那么現在大家去查分只能是通過電腦嗎。第一&#xf…

iis架設aspx_在IIS6中配置html文件以ASPX方式工作

在IIS6中配置html文件以ASPX方式工作由于IIS6的安全不斷提高,如果你需要設置html文件以ASPX文件方式被執行。僅僅設置應用程序映射是不夠的,還 需要修改一些其他設置。如果你只修改了應用程序映射,而沒有修改其它,則可能會報404錯…

飛行計算機人機工程,人機工程學版

《人機工程學版》由會員分享,可在線閱讀,更多相關《人機工程學版(18頁珍藏版)》請在人人文庫網上搜索。1、人機工程學版,人體工程應用與實訓宜家考察總結,2011級景觀一班,人機工程學版,人體工程學的研究對象及其關系,人機環境 (人體工程學主要研究科技和…

pytorch如何計算導數_PyTorch怎么用?來看這里

構建深度學習模型的基本流程就是:搭建計算圖,求得損失函數,然后計算損失函數對模型參數的導數,再利用梯度下降法等方法來更新參數。搭建計算圖的過程,稱為“正向傳播”,這個是需要我們自己動手的&#xff0…

全國計算機等級考試東營,東營計算機等級考試報名時間

2017年計算機等級考試已經結束,出國留學網為考生們整理了2018年東營市上半年計算機等級考試報名時間,希望能幫到大家,想了解更多資訊,請關注我們,小編會第一時間更新哦。2018年東營市上半年計算機等級考試報名時間根據…

crt中 新建的連接存儲在哪_數字存儲示波器的VPO技術

當使用數字存儲示波器測量串行傳輸信號、數字電路上的地址/數據/控制總線、信號元器件上的噪聲、復合視頻信號或調制信號時,面臨的最大困難在于這些信號隨機、變化迅速、雜亂或不具備周期性。因此,為了提高捕獲這些信號的幾率,減少數字存儲示…

計算機在平面設計中的作用,比例設計在平面設計中的作用與意義

隨著互聯網的不斷發展,用戶體驗在設計師的產品設計中占有的比重越大了,而今天我們就一起來了解一下,比例設計在平面設計中的作用與意義。一、平面設計中的比例是什么?比例尺是指設計元素相對于其他元素的相對大小。一個物體只有在與其他物體…