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

計算機視覺任務(wù)圖像預處理之去除圖像中的背景區(qū)域-------使用連通域分析算法(包含完整代碼)

這篇具有很好參考價值的文章主要介紹了計算機視覺任務(wù)圖像預處理之去除圖像中的背景區(qū)域-------使用連通域分析算法(包含完整代碼)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

原理

通過連通域分析算法能夠找到最大的連通域,即圖片的主體部分,然后保存該連通域的最小外接矩陣,即可去除掉無關(guān)的背景區(qū)域

代碼

'''
使用連通域分析算法去除圖像中的空白部分
并將圖像變?yōu)榻y(tǒng)一大小的正方形
'''

from skimage import measure
import skimage
import numpy as np
import os
import cv2

current_path = os.path.abspath(__file__)
# 待處理圖片的路徑
image_father_path = current_path.split('src')[0] + 'datapath'
files = os.listdir(image_father_path)
# 保存處理后的圖片的路徑
save_path = current_path.split('src')[0] + 'datapath'
if not os.path.exists(save_path):
    os.mkdir(save_path)
i=0
for image in files:
    # if i==2:
    #     break
    raw_image = cv2.imread(f'{image_father_path}\\{image}')
    # 1. 二值化
    gray_image = cv2.cvtColor(raw_image, cv2.COLOR_BGR2GRAY)
    ret, binary_image = cv2.threshold(gray_image, 1, 255, cv2.THRESH_BINARY)
    # 2. 連通域分析
    labels = measure.label(binary_image, connectivity=2)
    # 3. 找出最大的連通域
    properties = measure.regionprops(labels)
    max_area = 0
    i+=1
    print(len(properties))
    for prop in properties:
        print(prop.bbox, prop.area)
        if prop.area > max_area:
            max_area = prop.area
            max_prop = prop
    # 4. 找出最大連通域的最小外接矩形
    minr, minc, maxr, maxc = max_prop.bbox
    print(minr, minc, maxr, maxc)
    # 5. 將最小外接矩形的區(qū)域保存下來
    crop_image = raw_image[minr:maxr, minc:maxc]
    
    # 將圖片變?yōu)榻y(tǒng)一大小的正方形
    crop_image = cv2.resize(crop_image, (224, 224))
    # 6. 保存圖片
    cv2.imwrite(f'{save_path}\\{image.split(".")[0]}.png', crop_image)

更多

更多圖像預處理操作工具集包含在這個github倉庫中文章來源地址http://www.zghlxwxcb.cn/news/detail-741932.html

到了這里,關(guān)于計算機視覺任務(wù)圖像預處理之去除圖像中的背景區(qū)域-------使用連通域分析算法(包含完整代碼)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 計算機視覺與深度學習-圖像分割-視覺識別任務(wù)03-實例分割-【北郵魯鵬】

    計算機視覺與深度學習-圖像分割-視覺識別任務(wù)03-實例分割-【北郵魯鵬】

    論文題目:Mask R-CNN 論文鏈接:論文下載 論文代碼:Facebook代碼鏈接;Tensorflow版本代碼鏈接; Keras and TensorFlow版本代碼鏈接;MxNet版本代碼鏈接 參考:Mask R-CNN詳解 將圖像中的每個像素與其所屬的目標實例進行關(guān)聯(lián),并為每個像素分配一個特定的標簽,以實現(xiàn)像素級別的目標

    2024年02月07日
    瀏覽(27)
  • OpenCV處理圖像和計算機視覺任務(wù)時常見的算法和功能

    當涉及到OpenCV處理圖像和計算機視覺任務(wù)時,有許多常見的具體算法和功能。以下是一些更具體的細分: 圖像處理算法: 圖像去噪 :包括均值去噪、高斯去噪、中值濾波等,用于減少圖像中的噪聲。 直方圖均衡化 :用于增強圖像的對比度,特別適用于低對比度圖像。 邊緣

    2024年02月11日
    瀏覽(30)
  • 【計算機二級考試C語言】C預處理器

    C 預處理器 不是編譯器的組成部分,但是它是編譯過程中一個單獨的步驟。簡言之,C 預處理器只不過是一個文本替換工具而已,它們會指示編譯器在實際編譯之前完成所需的預處理。我們將把 C 預處理器(C Preprocessor)簡寫為 CPP。 所有的預處理器命令都是以井號(#)開頭。

    2024年01月23日
    瀏覽(40)
  • 【計算機視覺】如何利用 CLIP 做簡單的圖像分類任務(wù)?(含源代碼)

    【計算機視覺】如何利用 CLIP 做簡單的圖像分類任務(wù)?(含源代碼)

    要使用 CLIP 模型進行預測,您可以按照以下步驟進行操作: 安裝依賴:首先,您需要安裝相應(yīng)的依賴項。您可以使用 Python 包管理器(如 pip )安裝 OpenAI 的 CLIP 庫。 導入所需的庫,包括 clip (用于加載和使用 CLIP 模型)、 torch ( PyTorch 框架)和 PIL (用于圖像處理)。 設(shè)置

    2024年02月16日
    瀏覽(35)
  • 計算機視覺(P2)-計算機視覺任務(wù)和應(yīng)用

    計算機視覺(P2)-計算機視覺任務(wù)和應(yīng)用

    在本文中,我們將探討主要的計算機視覺任務(wù)以及每個任務(wù)最流行的應(yīng)用程序。 ????????圖像分類是計算機視覺領(lǐng)域的主要任務(wù)之一[1]。在該任務(wù)中,經(jīng)過訓練的模型根據(jù)預定義的類集為圖像分配特定的類。下圖是著名的CIFAR-10數(shù)據(jù)集[1],它由十個類別的8000萬張圖像組成

    2024年02月02日
    瀏覽(29)
  • 什么是計算機視覺,計算機視覺的主要任務(wù)及應(yīng)用

    什么是計算機視覺,計算機視覺的主要任務(wù)及應(yīng)用

    目錄 1.?什么是計算機視覺 2.?計算機視覺的主要任務(wù)及應(yīng)用 2.1?圖像分類 2.1.1?圖像分類的主要流程 2.2?目標檢測 2.2.1?目標檢測的主要流程 2.3?圖像分割 2.3.1?圖像分割的主要流程 2.4?人臉識別 2.4.1?人臉識別的主要流程 對于我們?nèi)祟悂碚f,要想認出身邊的一個人,首先需要

    2024年02月11日
    瀏覽(23)
  • 計算機視覺主要任務(wù)

    計算機視覺主要任務(wù)

    計算機視覺 :使用計算機及相關(guān)設(shè)備對生物視覺的一種模擬。 主要包含6大任務(wù), 圖像分類,目標檢測,目標跟蹤,語義分割,實例分割,影像重構(gòu) 。 圖像分類 :根據(jù)圖像信息中所反映的不同特征,把不同類別的目標區(qū)分開來的圖像處理方法?;谏侍卣鞯乃饕夹g(shù)、基

    2024年02月11日
    瀏覽(36)
  • 計算機視覺的上游任務(wù)和下游任務(wù)

    計算機視覺的上游任務(wù)和下游任務(wù)

    這幾天看CV論文和視頻,經(jīng)常提及什么上游任務(wù)、下游任務(wù)。簡單來說下游任務(wù)是具體部署,上游任務(wù)是訓練一個用于特征提取的預訓練模型,比如這幾年很火的CLIP[1],GPT[2]。 --------------------------------------------------------------------------------------------------------------------------------

    2024年02月07日
    瀏覽(29)
  • 【計算機視覺】上游任務(wù)和下游任務(wù)的理解

    計算機視覺中有常見的四大任務(wù): 分類(解決\\\"what\\\") 定位(解決\\\"where\\\") 檢測(解決\\\"what\\\"和\\\"where\\\") 分割(實例分割、語義分割和場景分割等像素級別的處理) 預訓練模型。一般就是利用上游數(shù)據(jù)進行預訓練,以生成一個包含視覺表征能力的模型。 比如,我們想要的是一個

    2024年02月10日
    瀏覽(20)
  • 能用OpenCV做的15大計算機視覺任務(wù)

    能用OpenCV做的15大計算機視覺任務(wù)

    使用OpenCV,你幾乎可以完成你能想到的每種計算機視覺任務(wù)?,F(xiàn)實生活中的問題要求同時使用許多計算機視覺算法和模塊來獲得所需的結(jié)果。因此,你只需了解要用哪些OpenCV模塊和函數(shù)來獲得你想要的東西。 讓我們來看看OpenCV中可以開箱即用的功能。 OpenCV的最大優(yōu)點之一是

    2024年02月04日
    瀏覽(40)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包