最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python 用opencv實(shí)現(xiàn)霍夫線變換

 更新時(shí)間:2020年11月27日 10:47:49   作者:sakurala  
這篇文章主要介紹了python 如何用opencv實(shí)現(xiàn)霍夫線變換,幫助大家更好的理解和使用python處理圖片,感興趣的朋友可以了解下

霍夫變換是一種檢測任何形狀的流行技術(shù),可以檢測形狀,即使它被破壞或扭曲一點(diǎn)點(diǎn).
一條線可以表示成y = mx + c或參數(shù)形式,像ρ=xcosθ+ysinθ,其中ρ是從原點(diǎn)到直線的垂直距離,θ角是由這條垂線和水平軸以逆時(shí)針的方向形成的(這個(gè)方向取決于你如何表示坐標(biāo)系統(tǒng),這種表示法在OpenCV中使用)

OpenCV中的Hough變換

cv.HoughLines()
第一個(gè)參數(shù),輸入圖像應(yīng)該是一個(gè)二值圖像,因此在應(yīng)用hough變換之前應(yīng)用閾值或使用Canny邊緣檢測.
第二和第三個(gè)參數(shù)分別是ρ和θ的精度.
第四個(gè)參數(shù)是閾值,這意味著它應(yīng)該被視為一條直線.
記住,選票的數(shù)量取決于直線上的點(diǎn)的數(shù)量,所以它表示應(yīng)該檢測到的最小長度.

import cv2
import numpy as np
from matplotlib import pyplot as plt

img = cv2.imread('img.jpg')
gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
edges = cv2.Canny(gray,50,150,apertureSize = 3)

lines = cv2.HoughLines(edges,1,np.pi/180,200)
for line in lines:
  rho,theta = line[0]
  a = np.cos(theta)
  b = np.sin(theta)
  x0 = a*rho
  y0 = b*rho
  x1 = 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)

cv2.imshow('show',img)
cv2.waitKey()

概率Hough變換

在hough轉(zhuǎn)換中,你可以看到,即使對于一個(gè)有兩個(gè)參數(shù)的線,它也需要大量的計(jì)算.概率Hough變換是我們所見的Hough變換的一個(gè)優(yōu)化,它并沒有把所有的要點(diǎn)都考慮進(jìn)去,相反,它只需要一個(gè)隨機(jī)子集,對行檢測來說足夠.

cv2.HoughLinesP(image, rho, theta, threshold[, lines[, minLineLength[, maxLineGap]]])

  • minLineLength:最小長度的線。比這更短的線段被拒絕了。
  • maxLineGap:最大限度允許線段之間的間隙把它們當(dāng)作一條線來對待
import cv2
import numpy as np
from matplotlib import pyplot as plt

img = cv2.imread('img.jpg')
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
edges = cv2.Canny(gray, 50, 150, apertureSize=3)
lines = cv2.HoughLinesP(edges, 1, np.pi/180,100, minLineLength=100, maxLineGap=10)
for line in lines:
  x1, y1, x2, y2 = line[0]
  cv2.line(img, (x1, y1), (x2, y2), (0,255,0), 2)

cv2.imshow('show',img)
cv2.waitKey()

以上就是python 用opencv實(shí)現(xiàn)霍夫線變換的詳細(xì)內(nèi)容,更多關(guān)于python 實(shí)現(xiàn)霍夫線變換的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Python個(gè)人博客程序開發(fā)實(shí)例框架設(shè)計(jì)

    Python個(gè)人博客程序開發(fā)實(shí)例框架設(shè)計(jì)

    這篇文章主要介紹了怎樣用Java來實(shí)現(xiàn)一個(gè)完整的個(gè)人博客系統(tǒng),我們通過實(shí)操上手的方式可以高效的鞏固所學(xué)的基礎(chǔ)知識,感興趣的朋友一起來看看吧
    2022-12-12
  • python寫程序統(tǒng)計(jì)詞頻的方法

    python寫程序統(tǒng)計(jì)詞頻的方法

    這篇文章主要介紹了python寫程序統(tǒng)計(jì)詞頻的方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-07-07
  • Python中判斷input()輸入的數(shù)據(jù)的類型

    Python中判斷input()輸入的數(shù)據(jù)的類型

    在pyhton中,經(jīng)常會用到input()語句,但是input()語句輸入的內(nèi)容只能是字符串類型,而我們經(jīng)常要輸入int類型的數(shù)據(jù)等,這個(gè)時(shí)候就需要用到int()方法給輸入的內(nèi)容強(qiáng)制轉(zhuǎn)換,今天小編給大家介紹下Python中判斷input()輸入的數(shù)據(jù)的類型,感興趣的朋友跟隨小編一起看看吧
    2022-11-11
  • Python使用Quart作為web服務(wù)器的代碼實(shí)現(xiàn)

    Python使用Quart作為web服務(wù)器的代碼實(shí)現(xiàn)

    Quart 是一個(gè)異步的 Web 框架,它使用 ASGI 接口(Asynchronous Server Gateway Interface)而不是傳統(tǒng)的 WSGI,這使得 Quart 特別適合用于構(gòu)建需要處理大量并發(fā)連接的高性能 Web 應(yīng)用程序,本文給大家介紹了Python使用Quart作為web服務(wù)器的代碼實(shí)現(xiàn)
    2024-06-06
  • 基于Python編寫一個(gè)刷題練習(xí)系統(tǒng)

    基于Python編寫一個(gè)刷題練習(xí)系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了如何基于Python語言編寫一個(gè)簡單的刷題練習(xí)系統(tǒng),文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解一下
    2023-02-02
  • Python線性方程組求解運(yùn)算示例

    Python線性方程組求解運(yùn)算示例

    這篇文章主要介紹了Python線性方程組求解運(yùn)算,涉及Python使用scipy.linalg.solve進(jìn)行方程組求解運(yùn)算的相關(guān)操作技巧,需要的朋友可以參考下
    2018-01-01
  • 解決python中文亂碼問題方法總結(jié)

    解決python中文亂碼問題方法總結(jié)

    這篇文章主要介紹了解決python中文亂碼問題方法總結(jié),需要的朋友可以參考下
    2021-05-05
  • Python使用fastAPI如何實(shí)現(xiàn)一個(gè)流式傳輸接口

    Python使用fastAPI如何實(shí)現(xiàn)一個(gè)流式傳輸接口

    這篇文章主要介紹了Python使用fastAPI如何實(shí)現(xiàn)一個(gè)流式傳輸接口問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • 在Python程序中操作MySQL的基本方法

    在Python程序中操作MySQL的基本方法

    這篇文章主要介紹了再Python程序中操作MySQL的基本方法,主要借助了MYSQLdb module,需要的朋友可以參考下
    2015-07-07
  • python如何處理matlab的mat數(shù)據(jù)

    python如何處理matlab的mat數(shù)據(jù)

    這篇文章主要介紹了python如何處理matlab的mat數(shù)據(jù),具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-05-05

最新評論

汶川县| 英德市| 柳林县| 包头市| 延津县| 建阳市| 广元市| 双牌县| 丰镇市| 元氏县| 庆阳市| 黔东| 平罗县| 随州市| 永福县| 蒙自县| 阿勒泰市| 九龙坡区| 长子县| 枝江市| 萨嘎县| 化德县| 双江| 华安县| 安阳县| 航空| 平陆县| 平凉市| 视频| 伊宁市| 鹤庆县| 马关县| 永城市| 神农架林区| 沙田区| 漯河市| 云和县| 北川| 盐津县| 南皮县| 广饶县|