目錄
Python與OpenCV高效提取9000x7000像素圖片中的兩個圓形區域
首頁 後端開發 Python教學 如何使用Python和OpenCV從9000x7000像素的圖片中提取兩個圓形區域?

如何使用Python和OpenCV從9000x7000像素的圖片中提取兩個圓形區域?

Apr 01, 2025 pm 09:42 PM
python windows ai red

如何使用Python和OpenCV從9000x7000像素的圖片中提取兩個圓形區域?

Python與OpenCV高效提取9000x7000像素圖片中的兩個圓形區域

處理超高分辨率圖像(例如9000x7000像素)並從中提取特定形狀(例如圓形)是圖像處理和計算機視覺中的常見挑戰。本文提供一種使用Python和OpenCV庫的解決方案,高效準確地提取目標圓形區域。

現有代碼存在的問題是:檢測到的圓形過多,無法精確選取所需的兩處圓形區域。 為了改進,我們將採用以下策略:

  1. 圖像預處理:縮放與降噪:首先,為了提高處理效率,我們將原始圖像縮小至合適的尺寸。同時,應用高斯模糊濾波器來減少圖像噪聲,從而提高圓形檢測的準確性。
 import cv2
import numpy as np

image_path = r"c:\users\17607\desktop\smls pictures\pic_20231122151507973.bmp"

# 讀取圖像img = cv2.imread(image_path)

# 縮放圖像(調整縮放比例根據實際情況)
scale_percent = 10 # 縮放至原圖的1/10
width = int(img.shape[1] / scale_percent)
height = int(img.shape[0] / scale_percent)
dim = (width, height)
resized_img = cv2.resize(img, dim, interpolation=cv2.INTER_AREA)

# 灰度轉換gray = cv2.cvtColor(resized_img, cv2.COLOR_BGR2GRAY)

# 高斯模糊blurred = cv2.GaussianBlur(gray, (5, 5), 0)
登入後複製
  1. 邊緣檢測:Canny算法:使用Canny邊緣檢測算法提取圖像邊緣信息,為後續圓形檢測做準備。
 # Canny邊緣檢測edges = cv2.Canny(blurred, 50, 150)
登入後複製
  1. 圓形檢測:霍夫變換:利用霍夫圓變換(HoughCircles)檢測圖像中的圓形。關鍵在於參數調整,以確保只檢測到我們需要的兩個圓形。這裡我們根據圓的半徑大小進行篩選,選擇兩個最大的圓形。
 # 霍夫圓變換circles = cv2.HoughCircles(edges, cv2.HOUGH_GRADIENT, 1, 40, param1=50, param2=30, minRadius=0, maxRadius=0)

if circles is not None:
    circles = np.uint16(np.around(circles))
    # 選擇兩個最大的圓circles = circles[0, :]
    circles = circles[np.argsort(circles[:, 2])[::-1][:2]] # 選擇半徑最大的兩個圓for i in circles:
        center_x, center_y, radius = i
        # 在縮放後的圖像上繪製圓形cv2.circle(resized_img, (center_x, center_y), radius, (0, 0, 255), 2)
        cv2.circle(resized_img, (center_x, center_y), 2, (255, 0, 0), 3)

    cv2.imshow("Detected Circles", resized_img)
    cv2.waitKey(0)
    cv2.destroyAllWindows()
登入後複製

通過以上步驟,我們可以有效地從高分辨率圖像中提取出兩個最大的圓形區域,並通過可視化結果進行驗證。 需要注意的是, scale_percent和霍夫變換的參數需要根據實際圖像進行調整,以達到最佳的檢測效果。 如果兩個圓形大小相近,可能需要根據圓心坐標或其他特徵進行更精細的選擇。

以上是如何使用Python和OpenCV從9000x7000像素的圖片中提取兩個圓形區域?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

<🎜>:泡泡膠模擬器無窮大 - 如何獲取和使用皇家鑰匙
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
北端:融合系統,解釋
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
Mandragora:巫婆樹的耳語 - 如何解鎖抓鉤
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

熱門話題

Java教學
1670
14
CakePHP 教程
1428
52
Laravel 教程
1329
25
PHP教程
1274
29
C# 教程
1256
24
量化交易所排行榜2025 數字貨幣量化交易APP前十名推薦 量化交易所排行榜2025 數字貨幣量化交易APP前十名推薦 Apr 30, 2025 pm 07:24 PM

交易所內置量化工具包括:1. Binance(幣安):提供Binance Futures量化模塊,低手續費,支持AI輔助交易。 2. OKX(歐易):支持多賬戶管理和智能訂單路由,提供機構級風控。獨立量化策略平台有:3. 3Commas:拖拽式策略生成器,適用於多平台對沖套利。 4. Quadency:專業級算法策略庫,支持自定義風險閾值。 5. Pionex:內置16 預設策略,低交易手續費。垂直領域工具包括:6. Cryptohopper:雲端量化平台,支持150 技術指標。 7. Bitsgap:

輕鬆協議(Easeprotocol.com)將ISO 20022消息標准直接實現為區塊鏈智能合約 輕鬆協議(Easeprotocol.com)將ISO 20022消息標准直接實現為區塊鏈智能合約 Apr 30, 2025 pm 05:06 PM

這種開創性的開發將使金融機構能夠利用全球認可的ISO20022標準來自動化不同區塊鏈生態系統的銀行業務流程。 Ease協議是一個企業級區塊鏈平台,旨在通過易用的方式促進廣泛採用,今日宣布已成功集成ISO20022消息傳遞標準,直接將其納入區塊鏈智能合約。這一開發將使金融機構能夠使用全球認可的ISO20022標準,輕鬆自動化不同區塊鏈生態系統的銀行業務流程,該標準正在取代Swift消息傳遞系統。這些功能將很快在“EaseTestnet”上進行試用。 EaseProtocolArchitectDou

數字貨幣app有前途嗎 蘋果手機數字貨幣交易平台app下載TOP10 數字貨幣app有前途嗎 蘋果手機數字貨幣交易平台app下載TOP10 Apr 30, 2025 pm 07:00 PM

數字貨幣App的前景廣闊,具體體現在:1. 技術創新驅動功能升級,通過DeFi與NFT融合及AI與大數據應用提升用戶體驗;2. 監管合規化趨勢,全球框架完善及AML、KYC要求趨嚴;3. 功能多元化與服務拓展,整合借貸、理財等服務並優化用戶體驗;4. 用戶基數與全球化擴張,預計2025年用戶規模突破10億。

幣圈中的三巨頭是哪些?虛擬幣主流交易所APP前十名推薦 幣圈中的三巨頭是哪些?虛擬幣主流交易所APP前十名推薦 Apr 30, 2025 pm 06:27 PM

在幣圈中,所謂的三巨頭通常指的是三種最具影響力和廣泛使用的加密貨幣。這些加密貨幣在市場上佔據了重要的地位,並在交易量和市值方面都表現出色。同時,虛擬幣主流交易所APP也是投資者和交易者進行加密貨幣交易的重要工具。本文將詳細介紹幣圈中的三巨頭以及推薦前十名的虛擬幣主流交易所APP。

Linux與Windows的典型用例是什麼? Linux與Windows的典型用例是什麼? May 03, 2025 am 12:01 AM

LinuxIsideAlforCustomization,開發和ServerManagement,WhileWindowSexcelSineAsofuse,SoftWareCompatibility andgaming.linuxoffershighighighighignfigurabilityfordefordeerserersandserserservervevendingservervevelicersandervervevelopservervevelopservervevelopsetups,whereaswindowspprovidesaprovidesauser-frovideslyinlyintellyintlyintellyinterfrignlyInterFaroffacorDofroardOaforportort

已倒閉的加密交易所FTX在最新嘗試中對特定發行人採取法律訴訟 已倒閉的加密交易所FTX在最新嘗試中對特定發行人採取法律訴訟 Apr 30, 2025 pm 05:24 PM

在其最新嘗試中,已解決的加密交易所FTX採取了法律行動,以收回債務並償還客戶。在收回債務和償還客戶的最新努力中,已解決的加密交易所FTX已對特定發行人提起法律訴訟。 FTX交易和FTX恢復信託基金已針對未能履行其協議的某些代幣發行人提起訴訟,以將約定的硬幣匯出到交易所。具體來說,重組團隊在周一就合規性問題起訴了NFTStarsLimited和OrosemiInc.。 FTX正在起訴令牌發行人,以收回到期硬幣。 FTX曾經是美國最傑出的加密貨幣交易平台之一。該銀行在2022年11月因報導稱其創始人山姆·

幣安廣場怎麼樣可靠嗎 幣安廣場怎麼樣可靠嗎 May 07, 2025 pm 07:18 PM

幣安廣場(Binance Square)是幣安交易所提供的一個社交媒體平台,旨在為用戶提供一個交流和分享加密貨幣相關信息的空間。本文將詳細探討幣安廣場的功能、可靠性以及用戶體驗,幫助你更好地了解這個平台。

Python vs. JavaScript:您應該學到哪種語言? Python vs. JavaScript:您應該學到哪種語言? May 03, 2025 am 12:10 AM

選擇Python還是JavaScript應基於職業發展、學習曲線和生態系統:1)職業發展:Python適合數據科學和後端開發,JavaScript適合前端和全棧開發。 2)學習曲線:Python語法簡潔,適合初學者;JavaScript語法靈活。 3)生態系統:Python有豐富的科學計算庫,JavaScript有強大的前端框架。

See all articles