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

圖像預(yù)處理方法

這篇具有很好參考價值的文章主要介紹了圖像預(yù)處理方法。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

圖像預(yù)處理

膨脹腐蝕概述

兩個基本的形態(tài)學(xué)操作是腐 和膨脹。他們 的變體構(gòu)成了開運算 ,閉運算, 梯度等。
根據(jù)卷積核的大小前景的所有像素會腐 掉 變?yōu)?0 ,所以前景物體會變小整幅圖像的白色區(qū)域會減少。
對于去除白噪聲很有用 也可以用來斷開兩個 在一塊的物體等。

函數(shù)原型:

cv2.dilate(src, kernel, dst=None, anchor=None, iterations=None, borderType=None, borderValue=None)

?src: 輸入原圖像(建議為二值圖)
?dst: 輸出圖像要求和src一樣的尺寸和類型
?kernel: 膨脹操作的核, 當(dāng)為NULL時, 表示使用參考點位于中心的3x3的核
?anchor: 錨的位置, 默認(rèn)值Point(-1,-1), 表示位于中心
?interations: 膨脹的次數(shù)
?borderType: 邊界模式, 一般采用默認(rèn)值
?borderValue: 邊界值, 一般采用默認(rèn)值

代碼示例:
import cv2
import numpy as np

img = cv2.imread(‘…/datas/snowqueen.png’, 0)
cv2.imshow(‘j.png’, img)
print(img.shape)

kernel = np.ones((7, 7), np.uint8)
kernel17 = np.ones((1, 7), np.uint8)
kernel71 = np.ones((7, 1), np.uint8)
dilation = cv2.dilate(img, kernel, iterations=1)
dilation17 = cv2.dilate(img, kernel17, iterations=1)
dilation71 = cv2.dilate(img, kernel71, iterations=1)
cv2.imshow(‘dilation’, np.hstack([img, dilation, dilation17, dilation71]))
cv2.moveWindow(‘dilation’, x=img.shape[1], y=0)

cv2.waitKey(0)
cv2.destroyAllWindows()

import cv2
import numpy as np

img = cv2.imread('../datas/snowqueen.png', 0)
cv2.imshow('j.png', img)
print(img.shape)

kernel = np.ones((7, 7), np.uint8)
kernel17 = np.ones((1, 7), np.uint8)
kernel71 = np.ones((7, 1), np.uint8)
dilation = cv2.dilate(img, kernel, iterations=1)
dilation17 = cv2.dilate(img, kernel17, iterations=1)
dilation71 = cv2.dilate(img, kernel71, iterations=1)
cv2.imshow('dilation', np.hstack([img, dilation, dilation17, dilation71]))
cv2.moveWindow('dilation', x=img.shape[1], y=0)

cv2.waitKey(0)
cv2.destroyAllWindows()

原圖:
圖像預(yù)處理方法
效果圖:
圖像預(yù)處理方法

2)腐蝕—cv2.erode()

與腐蝕相反 與卷積核對應(yīng)的原圖像的像素值中只有一個是 1 中心元 素的像素值就是 1。所以 該操作會增加圖像中的白色區(qū)域 前景 。一般在去噪聲時先用腐再用膨脹。因為腐在去掉白噪聲的同時 也會使前景對變小。所以我們再對他 膨脹。 時噪聲已經(jīng) 去 了 不會再回來了 但是 前景 在并會增加。膨脹也可以用來 接兩個分開的物體。

函數(shù)原型:
cv2.erode(src, kernel, dst=None, anchor=None, iterations=None, borderType=None, borderValue=None)
代碼示例:

import cv2
import numpy as np

img = cv2.imread(‘…/datas/snowqueen.png’, 0)
cv2.imshow(‘j.png’, img)
print(img.shape)

#您可以將內(nèi)核看作是一個小矩陣,我們在圖像上滑動以進行(卷積)操作,例如模糊,銳化,邊緣檢測或其他圖像處理操作。
kernel = np.ones((5, 5), np.uint8)
#cv2.getStructuringElement(shape, ksize)

erosion = cv2.erode(img, kernel, iterations=1)
dilation = cv2.dilate(img, kernel, iterations=1)
print(img.shape, erosion.shape, dilation.shape)
cv2.imshow(‘erode’, np.hstack([img, erosion, dilation]))
cv2.moveWindow(‘erode’, x=img.shape[1], y=0)

cv2.waitKey(0)
cv2.destroyAllWindows()


import cv2
import numpy as np

img = cv2.imread('../datas/snowqueen.png', 0)
cv2.imshow('j.png', img)
print(img.shape)

#您可以將內(nèi)核看作是一個小矩陣,我們在圖像上滑動以進行(卷積)操作,例如模糊,銳化,邊緣檢測或其他圖像處理操作。
kernel = np.ones((5, 5), np.uint8)
# cv2.getStructuringElement(shape, ksize)

erosion = cv2.erode(img, kernel, iterations=1)
dilation = cv2.dilate(img, kernel, iterations=1)
print(img.shape, erosion.shape, dilation.shape)
cv2.imshow('erode', np.hstack([img, erosion, dilation]))
cv2.moveWindow('erode', x=img.shape[1], y=0)

cv2.waitKey(0)
cv2.destroyAllWindows()

圖像預(yù)處理方法

圖像預(yù)處理方法

形態(tài)學(xué)其他操作:

開運算、閉運算、頂帽、黒帽、形態(tài)學(xué)梯度

核心函數(shù):

cv2.morphologyEx(src, op, kernel, dst=None, anchor=None, iterations=None, borderType=None, borderValue=None)

?src: 輸入原圖像
?dst: 輸出圖像要求和src一樣的尺寸和類型
?op: 表示形態(tài)學(xué)運算的類型, 可以取如下值:

CV2 .MORPH DILATE
CV2 .MORPH
OPEN # 開運算
CV2 .MORPH_ TOPHAT #頂帽
CV2 .MORPH_ ERODE
CV2.MORPH CLOSE #閉運算
CV2 .MORPH
BLACKHAT #黒帽
CV2.MORPH_ GRADIENT #形態(tài)學(xué)梯度
?kernel: 形態(tài)學(xué)運算內(nèi)核, 若為NULL, 表示使用參考點位于中心的3x3內(nèi)核, 一般使用getStruecuringElement函數(shù)獲得
?anchor: 錨的位置, 默認(rèn)值Point(-1,-1), 表示位于中心
?interations: 迭代使用函數(shù)的次數(shù), 默認(rèn)為1
?borderType: 邊界模式, 一般采用默認(rèn)值
?borderValue: 邊界值, 一般采用默認(rèn)值

1)開運算(open)

基于膨脹腐蝕基礎(chǔ), 利用cv2.morphologyEx()函數(shù)進行操作
開運算是先腐蝕后膨脹的過程, 開運算可以用來消除小物體, 在纖細點處分離物體, 并在平滑較大物體邊界的同時不明顯的改變其面積。

2)閉運算(close)

閉運算是先膨脹后腐蝕的過程, 閉運算可以用來消除小型黑洞(黑色區(qū)域)。

3)形態(tài)學(xué)梯度(Gradient)

形態(tài)學(xué)梯度是膨脹圖與腐蝕圖之差, 對二值圖可以將團塊(blob)邊緣凸顯出來, 可以用其來保留邊緣輪廓。

4)頂帽(Top Hat)

頂帽運算也被稱為”禮帽”, 是開運算結(jié)果和原圖像做差的結(jié)果, 可以用來分離比鄰近點亮一些的斑塊。

5)黒帽(Black Hat)

黑帽運算是原圖像和開運算做差的結(jié)果, 可以用來分離比鄰近點暗一些的斑塊。文章來源地址http://www.zghlxwxcb.cn/news/detail-410420.html

到了這里,關(guān)于圖像預(yù)處理方法的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 【C++】【圖像處理】形態(tài)學(xué)處理(腐蝕、膨脹)算法解析(以.raw格式的圖像為基礎(chǔ)進行圖像處理、gray levels:256)

    ? ? 總結(jié) 針對處理二值圖圖像時,腐蝕或膨脹算法的核心: 1、確定該點(假設(shè)為A點)的灰度級,是0還是255; 2、遍歷以該點為中心的3x3的鄰域,獲取灰度級等于0或者等于255的像素點個數(shù),使用 flag 變量記錄; 3、當(dāng) flag 大于設(shè)定的數(shù)值時,則A點的灰度級將被賦值為0或者

    2024年02月05日
    瀏覽(21)
  • 我在Vscode學(xué)OpenCV 圖像處理一(閾值處理、形態(tài)學(xué)操作【連通性,腐蝕和膨脹,開閉運算,禮帽和黑帽,內(nèi)核】)

    我在Vscode學(xué)OpenCV 圖像處理一(閾值處理、形態(tài)學(xué)操作【連通性,腐蝕和膨脹,開閉運算,禮帽和黑帽,內(nèi)核】)

    例如,設(shè)定閾值為127,然后: ? 將圖像內(nèi)所有像素值大于 127 的像素點的值設(shè)為 255。 ? 將圖像內(nèi)所有像素值小于或等于 127 的像素點的值設(shè)為 0。 cv2.threshold() 和 cv2.adaptiveThreshold() 是 OpenCV 中用于實現(xiàn)閾值處理的兩個函數(shù),它們之間有以下區(qū)別: 1.1.1. cv2.threshold(): 這個函數(shù)

    2024年02月05日
    瀏覽(32)
  • 圖像預(yù)處理算法————灰度化處理

    圖像預(yù)處理算法————灰度化處理

    圖像預(yù)處理算法適合在FPGA上完成,原理簡單且需要快速處理,通常有灰度化、中值、均值濾波等,以及顏色空間轉(zhuǎn)換算法。 灰度圖像是一種特殊的彩色圖像(R=G=B的彩色圖像) 只有一種顏色分量,單通道的0-255 方法:一般有分量法、最大值法、平均值法、加權(quán)平均法四種方

    2024年01月17日
    瀏覽(25)
  • 圖像預(yù)處理技術(shù)與算法

    圖像預(yù)處理是計算機視覺和圖像處理中非常關(guān)鍵的第一步,其目的是為了提高后續(xù)算法對原始圖像的識別、分析和理解能力。以下是一些主要的圖像預(yù)處理技術(shù): 1.圖像增強: 對比度調(diào)整:通過直方圖均衡化(Histogram Equalization)等方法改善圖像整體或局部的對比度。 伽瑪校

    2024年02月20日
    瀏覽(33)
  • 【第十七屆智能車】智能車圖像處理(1)-圖像預(yù)處理

    【第十七屆智能車】智能車圖像處理(1)-圖像預(yù)處理

    本博客使用的硬件是逐飛總鉆風(fēng)130°無畸變攝像頭,采用的圖像分辨率為188*120,主控為CH32V307VCT6,使用DVI接口進行連接。 我們在本次比賽中采用的是頭尾車總鉆風(fēng)攝像頭+中間車線性CCD的方案。這兩個感光部件各有優(yōu)劣,使用方式和圖像處理也大相徑庭。這里討論的是總鉆風(fēng)

    2024年02月08日
    瀏覽(26)
  • 使用 SKimage 的圖像預(yù)處理

    使用 SKimage 的圖像預(yù)處理

    介紹 圖像是視覺對象的二維表示,例如照片、繪畫或素描。在數(shù)字成像中,圖像存儲為像素值數(shù)組,其中每個像素代表圖像亮度和顏色的樣本。每個像素的顏色可以由一個或多個通道表示,如傳統(tǒng)彩色圖像中的紅色、綠色和藍色 (RGB) 通道。在本文中,你將學(xué)習(xí)各種圖像預(yù)處

    2024年02月03日
    瀏覽(28)
  • 關(guān)于圖像分割的預(yù)處理 transform

    關(guān)于圖像分割的預(yù)處理 transform

    目錄 1. 介紹 2. 關(guān)于分割中的 resize 問題 3. 分割的 transform 3.1 隨機縮放?RandomResize 3.2 隨機水平翻轉(zhuǎn)?RandomHorizontalFlip 3.3?隨機豎直翻轉(zhuǎn)?RandomVerticalFlip 3.4 隨機裁剪?RandomCrop 3.5 ToTensor 3.6 normalization 3.7?Compose 3.8 中心裁剪 3.9 Resize 縮放 4. 預(yù)處理結(jié)果可視化 圖像分割的預(yù)處理不像

    2024年02月04日
    瀏覽(28)
  • 計算機視覺(2)——圖像預(yù)處理

    計算機視覺(2)——圖像預(yù)處理

    二、圖像預(yù)處理 2.1 介紹? 2.2 特征提取方法 2.2.1 直方圖 2.2.2 CLAHE 2.2.3 形態(tài)學(xué)運算 2.2.4 空間域處理及其變換 2.2.5 空間域分析及變換? (1) 均值濾波 (2)中值濾波 (3)高斯濾波 (4)?梯度Prewitt濾波 (5)?梯度Sobel濾波 (6)?梯度Laplacian濾波 (7)?其他濾波? 2.2.6 頻域分

    2024年02月03日
    瀏覽(32)
  • 圖像預(yù)處理 Tricks【1】:Contours

    圖像預(yù)處理 Tricks【1】:Contours

    輪廓可以簡單地理解為連接所有連續(xù)點(沿物體邊界)的曲線,這些點通常具有相同的顏色或強度。 輪廓在圖像分析中具有重要意義,是物體形狀分析和對象檢測和識別的有用工具,是理解圖像語義信息的重要依據(jù)。 本文主要介紹了在 opencv 中,一些重要的用于處理物體輪廓

    2024年02月11日
    瀏覽(28)
  • 【CV學(xué)習(xí)筆記】圖像預(yù)處理warpaffine

    【CV學(xué)習(xí)筆記】圖像預(yù)處理warpaffine

    在學(xué)習(xí)圖像預(yù)處理的時候發(fā)現(xiàn),之前用的圖像預(yù)處理方法一般為 resize和letter box,這兩種方法比較低效,后來在手寫AI中接觸到了warpaffine,只需要一步就能夠?qū)D像進行預(yù)處理,同時還能很方便的進行cuda加速,于是便記錄下來。 歡迎正在學(xué)習(xí)或者想學(xué)的CV的同學(xué)進群一起討論與

    2023年04月08日
    瀏覽(69)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包