国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

OpenCV如何實(shí)現(xiàn)直線檢測(cè)

這篇具有很好參考價(jià)值的文章主要介紹了OpenCV如何實(shí)現(xiàn)直線檢測(cè)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

1 介紹

本文主要介紹OpenCV自帶的直線檢測(cè)函數(shù)HoughLines()的用法,這個(gè)函數(shù)的第一個(gè)參數(shù)是一個(gè)二值化圖像,所以在進(jìn)行霍夫變換之前要首先進(jìn)行二值化,或者進(jìn)行Canny 邊緣檢測(cè)。第二和第三個(gè)值分別代表β 和 θ 的精確度。第四個(gè)參數(shù)是閾值,只有累加其中的值高于閾值時(shí)才被認(rèn)為是一條直線,也可以把它看成能檢測(cè)到的直線的最短長度(以像素點(diǎn)為單位)。返回值就是(β; θ)。β 的單位是像素,θ的單位是弧度。

2 代碼

#直線檢測(cè)
#使用霍夫直線變換做直線檢測(cè),前提條件:邊緣檢測(cè)已經(jīng)完成
import cv2 as cv
import numpy as np
import matplotlib.pylab as plt
 
#標(biāo)準(zhǔn)霍夫線變換
def line_detection(image):
    gray = cv.cvtColor(image, cv.COLOR_RGB2GRAY)
    edges = cv.Canny(gray, 50, 150, apertureSize=3)  #apertureSize參數(shù)默認(rèn)其實(shí)就是3
    cv.imshow("edges", edges)
    lines = cv.HoughLines(edges, 1, np.pi/180, 80)
    for line in lines:
        rho, theta = line[0]  #line[0]存儲(chǔ)的是點(diǎn)到直線的極徑和極角,其中極角是弧度表示的。
        a = np.cos(theta)   #theta是弧度
        b = np.sin(theta)
        x0 = a * rho    #代表x = r * cos(theta)
        y0 = b * rho    #代表y = r * sin(theta)
        x1 = int(x0 + 1000 * (-b)) #計(jì)算直線起點(diǎn)橫坐標(biāo)
        y1 = int(y0 + 1000 * a)    #計(jì)算起始起點(diǎn)縱坐標(biāo)
        x2 = int(x0 - 1000 * (-b)) #計(jì)算直線終點(diǎn)橫坐標(biāo)
        y2 = int(y0 - 1000 * a)    #計(jì)算直線終點(diǎn)縱坐標(biāo)    注:這里的數(shù)值1000給出了畫出的線段長度范圍大小,數(shù)值越小,畫出的線段越短,數(shù)值越大,畫出的線段越長
        cv.line(image, (x1, y1), (x2, y2), (0, 0, 255), 2)    #點(diǎn)的坐標(biāo)必須是元組,不能是列表。
    cv.imshow("image-lines", image)
 
#統(tǒng)計(jì)概率霍夫線變換
def line_detect_possible_demo(image):
    gray = cv.cvtColor(image, cv.COLOR_RGB2GRAY)
    edges = cv.Canny(gray, 50, 150, apertureSize=3)  # apertureSize參數(shù)默認(rèn)其實(shí)就是3
    lines = cv.HoughLinesP(edges, 1, np.pi / 180, 60, minLineLength=60, maxLineGap=5)
    for line in lines:
        x1, y1, x2, y2 = line[0]
        cv.line(image, (x1, y1), (x2, y2), (0, 0, 255), 2)
    cv.imshow("line_detect_possible_demo",image)
 
src = cv.imread(r'..\edge.jpg')
print(src.shape)
cv.namedWindow('input_image', cv.WINDOW_AUTOSIZE)
cv.imshow('input_image', src)
line_detection(src)
src = cv.imread(r'..\edge.jpg') #調(diào)用上一個(gè)函數(shù)后,會(huì)把傳入的src數(shù)組改變,所以調(diào)用下一個(gè)函數(shù)時(shí),要重新讀取圖片
line_detect_possible_demo(src)
cv.waitKey(0)
cv.destroyAllWindows()

3、效果

opencv 直線檢測(cè),QT開發(fā),opencv,qt開發(fā),qt教程,C++,QT編程

Qt 可以做什么?

Qt 雖然經(jīng)常被當(dāng)做一個(gè) GUI 庫,用來開發(fā)圖形界面應(yīng)用程序,但這并不是 Qt 的全部;Qt 除了可以繪制漂亮的界面(包括控件、布局、交互),還包含很多其它功能,比如多線程、訪問數(shù)據(jù)庫、圖像處理、音頻視頻處理、網(wǎng)絡(luò)通信、文件操作等,這些 Qt 都已經(jīng)內(nèi)置了。

大部分應(yīng)用程序都可以使用 Qt 實(shí)現(xiàn),除了與計(jì)算機(jī)底層結(jié)合特別緊密的,例如驅(qū)動(dòng)開發(fā),它直接使用硬件提供的編程接口,而不能使用操作系統(tǒng)自帶的函數(shù)庫。

下面的程序都使用 Qt 開發(fā):WPS、YY語音、Skype、豆瓣電臺(tái)、蝦米音樂、淘寶助理、千牛、暴雪的戰(zhàn)網(wǎng)客戶端、VirtualBox、Opera、咪咕音樂、Google地圖、Adobe Photoshop Album 等。

Linux 也是嵌入式的主力軍,廣泛應(yīng)用于消費(fèi)類電子、工業(yè)控制、軍工電子、電信/網(wǎng)絡(luò)/通訊、航空航天、汽車電子、醫(yī)療設(shè)備、儀器儀表等相關(guān)行業(yè)。

Qt 雖然也支持手機(jī)操作系統(tǒng),但是由于 Android 本身已經(jīng)有Java和 Kotlin,iOS 本身已經(jīng)有 Objective-C 和 Swift,所以 Qt 在移動(dòng)端的市場(chǎng)份額幾乎可以忽略。

總起來說,Qt 主要用于桌面程序開發(fā)和嵌入式開發(fā)。

本文福利,費(fèi)領(lǐng)取Qt開發(fā)學(xué)習(xí)資料包、技術(shù)視頻,內(nèi)容包括(C++語言基礎(chǔ),C++設(shè)計(jì)模式,Qt編程入門,QT信號(hào)與槽機(jī)制,QT界面開發(fā)-圖像繪制,QT網(wǎng)絡(luò),QT數(shù)據(jù)庫編程,QT項(xiàng)目實(shí)戰(zhàn),QSS,OpenCV,Quick模塊,面試題等等)↓↓↓↓↓↓見下面↓↓文章底部點(diǎn)擊費(fèi)領(lǐng)取↓↓文章來源地址http://www.zghlxwxcb.cn/news/detail-627581.html

到了這里,關(guān)于OpenCV如何實(shí)現(xiàn)直線檢測(cè)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 畢業(yè)設(shè)計(jì)項(xiàng)目——基于QT4+Opencv開發(fā)的道路偏移檢測(cè)與預(yù)警系統(tǒng)

    完整項(xiàng)目地址:https://download.csdn.net/download/lijunhcn/88453342 基于QT4+Opencv的道路道路偏移檢測(cè)與預(yù)警系統(tǒng) 開發(fā)環(huán)境:Ubuntu14.04+QT4.8.5+Opencv2.4.8 已經(jīng)實(shí)現(xiàn)的功能: 道路偏移檢測(cè) 道路偏移預(yù)警 串口讀取外部傳感器數(shù)據(jù) 部分源碼展示:

    2024年02月03日
    瀏覽(27)
  • 霍夫變換直線檢測(cè)算法實(shí)現(xiàn)OpenCV(C++)

    霍夫變換直線檢測(cè)算法實(shí)現(xiàn)OpenCV(C++)

    一、原理 對(duì)于霍夫變換的原理這里就不進(jìn)行描述啦,感興趣的可以自行搜索。也可以看知乎上面的這篇貼文通俗易懂理解——霍夫變換原理。 二、算法代碼 三、效果測(cè)試 測(cè)試代碼 上述代碼中的drawLine()函數(shù)是《OpenCV4快速入門》一書的代碼清單 7-2中的原函數(shù),只用于畫線。

    2024年02月05日
    瀏覽(21)
  • Qt開發(fā)_調(diào)用OpenCV(4.x)完成人臉檢測(cè)并繪制馬賽克(攝像頭實(shí)時(shí)數(shù)據(jù))

    這個(gè)基于Qt和OpenCV的人臉檢測(cè)和人臉打碼項(xiàng)目是通過實(shí)時(shí)視頻流中的人臉識(shí)別來保護(hù)隱私。 該項(xiàng)目目的是保護(hù)隱私并確保人臉數(shù)據(jù)安全。在某些情況下,使用實(shí)時(shí)視頻流進(jìn)行人臉檢測(cè)和識(shí)別可能涉及對(duì)個(gè)人隱私的侵犯。通過在圖像中打碼人臉區(qū)域,可以避免未經(jīng)許可的人臉出

    2024年02月06日
    瀏覽(22)
  • Qt+Opencv:人臉檢測(cè)

    Qt+Opencv:人臉檢測(cè)

    話接上一篇,我們?nèi)允褂迷谏掀禥t+Opencv:Qt中部署opencv》創(chuàng)建的Qt項(xiàng)目來測(cè)試opencv提供的sample。 在正式開始本篇之前,我們先說做一下準(zhǔn)備工作: 學(xué)習(xí)最權(quán)威和最可靠的方式,就是閱讀官方文檔和實(shí)踐模塊samples。同樣,opencv的文檔個(gè)人覺得做的還是可以的,當(dāng)然,相對(duì)于我

    2024年02月03日
    瀏覽(19)
  • 12. openCV在QT環(huán)境中利用zBar開發(fā)庫實(shí)現(xiàn)二維碼內(nèi)容識(shí)別

    12. openCV在QT環(huán)境中利用zBar開發(fā)庫實(shí)現(xiàn)二維碼內(nèi)容識(shí)別

    1. 說明 本篇博客僅記錄如何使用zBar庫進(jìn)行二維碼內(nèi)容的識(shí)別,其中牽扯到的一些其它知識(shí)點(diǎn),比如二維碼區(qū)域檢測(cè)、zBar庫開發(fā)環(huán)境配置等可以參考本專欄的其它相關(guān)博客,此篇博客不再贅述。 2. 具體步驟 博客中代碼功能:手動(dòng)選擇一張包含二維碼的圖片,會(huì)將檢測(cè)到的二

    2024年01月24日
    瀏覽(22)
  • 13- OpenCV:霍夫檢測(cè):直線、圓檢測(cè)

    13- OpenCV:霍夫檢測(cè):直線、圓檢測(cè)

    目錄 一、霍夫變換簡介 1、霍夫變換的原理 2、霍夫變換的優(yōu)點(diǎn) 3、霍夫變換的缺點(diǎn) 4、霍夫變換的應(yīng)用場(chǎng)景 5、使用霍夫變換的步驟 二、霍夫變換—直線檢測(cè) 1、霍夫直線變換介紹 2、霍夫直線變換的例子 3、相關(guān)API學(xué)習(xí)(代碼例子) 三、霍夫變換—圓檢測(cè) 1、霍夫圓檢測(cè)原理

    2024年02月21日
    瀏覽(25)
  • Qt opencv編譯詳細(xì)教程

    Qt opencv編譯詳細(xì)教程

    在Qt中使用opencv這個(gè)算法視覺庫,前期環(huán)境步驟搭建如下: 1、下載cmake。 2、下載opencv庫,我這里下載的是opencv-3.3.1版本。截止2022年3月17日,opencv的最新版本為4.5.5,我最初編譯使用的就是opencv4.5.5,但是該版本的protobuf版本為3.19,使用的Qt5.14.2自帶的MinGW編譯回報(bào)錯(cuò)誤編譯不

    2024年02月07日
    瀏覽(23)
  • Windows下使用QT+OpenCV完成人臉檢測(cè)(獲取攝像頭的數(shù)據(jù)進(jìn)行檢測(cè))

    Windows下使用QT+OpenCV完成人臉檢測(cè)(獲取攝像頭的數(shù)據(jù)進(jìn)行檢測(cè))

    Windows版本: Win10 X64 OpenCV版本: 2.4.13.6 QT版本: 5.12 OpenCV官網(wǎng)下載地址: ???https://opencv.org??? ? ? 目前官網(wǎng)OpenCV最新的版本是4.2.0 ,Windows版本的OpenCV在3.X版本后就不帶X86的庫,只有X64的庫,如果需要X86的庫,需要自己下載源碼去重新編譯。 由于我的QT軟件在安裝時(shí)沒有安裝

    2024年01月16日
    瀏覽(27)
  • 【OpenCV】Qt + OpenCV 開發(fā)配置 + 入門知識(shí)(代碼示例)

    【OpenCV】Qt + OpenCV 開發(fā)配置 + 入門知識(shí)(代碼示例)

    前言? 一、OpenCV簡介 二、OpenCV + QT 開發(fā)環(huán)境搭建 ??資源下載 三、OpenCV圖像原理 ??位圖模式? ??灰度模式 ??RGB模式 四、OpenCV基礎(chǔ)圖像操作 ??讀圖像 ??顯示圖片? ??保存圖片 ??Mat類 ??像素 五、案例實(shí)現(xiàn)? ??毛玻璃效果 ??高斯模糊 ??XY軸模糊 ??中值濾波 ??灰度處

    2024年02月03日
    瀏覽(1207)
  • opencv 直線檢測(cè) HoughLines HoughLinesP

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包