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

OpenCV腐蝕函數(shù):cv2.erode()使用

這篇具有很好參考價(jià)值的文章主要介紹了OpenCV腐蝕函數(shù):cv2.erode()使用。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

§?erode()

void cv::erode ( InputArray src,
OutputArray dst,
InputArray kernel,
Point anchor?=?Point(-1,-1),
int? iterations?=?1,
int? borderType?=?BORDER_CONSTANT,
const?Scalar?&? borderValue?=?morphologyDefaultBorderValue()?
)
Python:
dst = cv.erode( src, kernel[, dst[, anchor[, iterations[, borderType[, borderValue]]]]] )

通過使用特定的結(jié)構(gòu)元素來腐蝕圖像。

該函數(shù)使用指定的結(jié)構(gòu)元素侵蝕源圖像,該元素確定取最小值的像素鄰域的形狀:

該函數(shù)支持就地模式。侵蝕可以應(yīng)用幾次(迭代)。對(duì)于多通道圖像,每個(gè)通道都是獨(dú)立處理的。

參數(shù)

src 輸入圖像; 通道數(shù)可以是任意的,圖像類型應(yīng)該是以下幾種類型中的其中之一:CV_8U, CV_16U, CV_16S, CV_32F or CV_64F。
dst 輸出圖像,與 SRC 大小和類型相同。
kernel 用于腐蝕的結(jié)構(gòu)元件;如果 element=Mat(),則使用 3 x 3 矩形結(jié)構(gòu)元素。內(nèi)核可以使用?getStructuringElement?函數(shù)獲得。
anchor 錨點(diǎn)在元素中的位置;默認(rèn)值 (-1, -1) 表示定位點(diǎn)位于元素中心。
iterations 施加腐蝕的次數(shù)。
borderType 像素外推法,,參考?BorderTypes
borderValue 常量邊框情況下的邊框值

See also

dilate,?morphologyEx,?getStructuringElement

Examples:

morphology2.cpp,?Morphology_1.cpp, and?segment_objects.cpp.

以上圖標(biāo)來自opencv的官方文檔。


下面重點(diǎn)說一下結(jié)構(gòu)元素的獲取,官方文檔推薦用cv2.getStructuringElement函數(shù)來獲得,該函數(shù)共可生成三種類型的結(jié)構(gòu)元素:

cv.MORPH_RECT矩形,腐蝕后的圖像細(xì)節(jié)為矩形

cv.erode,opencv,人工智能,計(jì)算機(jī)視覺,python

?

cv.erode,opencv,人工智能,計(jì)算機(jī)視覺,python

?

cv.MORPH_CROSS十字交叉型,腐蝕后的圖像細(xì)節(jié)會(huì)呈現(xiàn)十字型

cv.erode,opencv,人工智能,計(jì)算機(jī)視覺,python?

cv.erode,opencv,人工智能,計(jì)算機(jī)視覺,python

?

cv.MORPH_ELLIPSE橢圓形,腐蝕后的圖像細(xì)節(jié)會(huì)呈現(xiàn)橢圓形

cv.erode,opencv,人工智能,計(jì)算機(jī)視覺,python

cv.erode,opencv,人工智能,計(jì)算機(jī)視覺,python

?

?除了上面三種類型的結(jié)構(gòu)元素,也可以自己設(shè)定結(jié)構(gòu)元素,例如:

kernel=(1,1,1,1)是一個(gè)4*1列向量,腐蝕后圖像細(xì)節(jié)會(huì)呈現(xiàn)豎條狀

cv.erode,opencv,人工智能,計(jì)算機(jī)視覺,python

?

kernel=np.array([[1, 1, 1, 1]], dtype=np.uint8)) ,兩個(gè)[][]的是1*4的行向量,腐蝕后圖像細(xì)節(jié)會(huì)呈現(xiàn)橫條狀

cv.erode,opencv,人工智能,計(jì)算機(jī)視覺,python

?注意:cv2.erode()函數(shù)默認(rèn)白色為前景目標(biāo),黑色為背景,所有腐蝕操作對(duì)象都是對(duì)白色部分操作的,即腐蝕會(huì)使白色目標(biāo)區(qū)域變小。上面實(shí)例中,白色為較多點(diǎn),黑色部分是裂縫區(qū)域,腐蝕的對(duì)象為白色背景區(qū)域,所以會(huì)減小白色區(qū)域,增大了黑色區(qū)域。

代碼:文章來源地址http://www.zghlxwxcb.cn/news/detail-628513.html

import numpy as np
import cv2 as cv

image = cv.imread('gkbuhxb5pe.jpg')  # 讀取圖片,默認(rèn)為彩色圖片
imgGray = cv.cvtColor(image, cv.COLOR_BGR2GRAY)  # 轉(zhuǎn)換為灰度圖像
imgGaussBlur = cv.GaussianBlur(imgGray, ksize=(3, 3), sigmaX=2)  # sigmaX:x 軸方向的高斯核標(biāo)準(zhǔn)差
binaryGaussian = cv.adaptiveThreshold(imgGaussBlur, 255, cv.ADAPTIVE_THRESH_GAUSSIAN_C, cv.THRESH_BINARY, 7, 6)  # 局部自適應(yīng)閾值二值化


kernel_RECT = cv.getStructuringElement(cv.MORPH_RECT, (5, 5))  # 生成腐蝕結(jié)構(gòu)元素
print('kenerl_RECT=')
print(kernel_RECT)
kernel_CROSS = cv.getStructuringElement(cv.MORPH_CROSS, (5, 5))  # 生成腐蝕結(jié)構(gòu)元素
print('kenerl_CROSS=')
print(kernel_CROSS)
kernel_ELLIPS = cv.getStructuringElement(cv.MORPH_ELLIPSE, (5, 5))  # 生成腐蝕結(jié)構(gòu)元素
print('kenerl_ELLIPS=')
print(kernel_ELLIPS)
binary_Erode1 = cv.erode(binaryGaussian, kernel=kernel_RECT)  # 腐蝕操,二值圖像
binary_Erode2 = cv.erode(binaryGaussian, kernel=kernel_CROSS)  # 腐蝕操,二值圖像
binary_Erode3 = cv.erode(binaryGaussian, kernel=kernel_ELLIPS)  # 腐蝕操,二值圖像
binary_Erode4 = cv.erode(binaryGaussian, kernel=(1, 1, 1, 1))  # 腐蝕操,二值圖像,kernel=(1,1,1,1)默認(rèn)為一個(gè)4*1列向量
binary_Erode5 = cv.erode(binaryGaussian, kernel=np.array([[1, 1, 1, 1]], dtype=np.uint8))  # 腐蝕操,二值圖像,兩個(gè)[][]的是1*4的行向量

cv.namedWindow('image', 0)  # 設(shè)置窗口大小
cv.imshow('image', image)  # 顯示圖片
cv.waitKey(0)
cv.namedWindow('binary_Erode1', 0)  # 設(shè)置窗口大小
cv.imshow('binary_Erode1', binary_Erode1)  # 顯示圖片
cv.waitKey(0)
cv.namedWindow('binary_Erode2', 0)  # 設(shè)置窗口大小
cv.imshow('binary_Erode2', binary_Erode2)  # 顯示圖片
cv.waitKey(0)
cv.namedWindow('binary_Erode3', 0)  # 設(shè)置窗口大小
cv.imshow('binary_Erode3', binary_Erode3)  # 顯示圖片
cv.waitKey(0)
cv.namedWindow('binary_Erode4', 0)  # 設(shè)置窗口大小
cv.imshow('binary_Erode4', binary_Erode4)  # 顯示圖片
cv.waitKey(0)
cv.namedWindow('binary_Erode5', 0)  # 設(shè)置窗口大小
cv.imshow('binary_Erode5', binary_Erode5)  # 顯示圖片
cv.waitKey(0)

cv.imwrite('D:/binary_Erode1.jpg', binary_Erode1)  # 保存圖像文件
cv.imwrite('D:/binary_Erode2.jpg', binary_Erode2)  # 保存圖像文件
cv.imwrite('D:/binary_Erode3.jpg', binary_Erode3)  # 保存圖像文件
cv.imwrite('D:/binary_Erode4.jpg', binary_Erode4)  # 保存圖像文件
cv.imwrite('D:/binary_Erode5.jpg', binary_Erode5)  # 保存圖像文件

到了這里,關(guān)于OpenCV腐蝕函數(shù):cv2.erode()使用的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(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)文章

  • opencv基礎(chǔ)-38 形態(tài)學(xué)操作-閉運(yùn)算(先膨脹,后腐蝕)cv2.morphologyEx(img, cv2.MORPH_CLOSE, kernel)

    opencv基礎(chǔ)-38 形態(tài)學(xué)操作-閉運(yùn)算(先膨脹,后腐蝕)cv2.morphologyEx(img, cv2.MORPH_CLOSE, kernel)

    閉運(yùn)算是先膨脹、后腐蝕的運(yùn)算,它有助于關(guān)閉前景物體內(nèi)部的小孔,或去除物體上的小黑點(diǎn),還可以將不同的前景圖像進(jìn)行連接。 例如,在圖 8-17 中,通過先膨脹后腐蝕的閉運(yùn)算去除了原始圖像內(nèi)部的小孔(內(nèi)部閉合的閉運(yùn)算),其中: 左圖是原始圖像。 中間的圖是對(duì)原

    2024年02月14日
    瀏覽(96)
  • 使用OpenCV的cv2.imread函數(shù)讀取圖像介紹

    在計(jì)算機(jī)視覺和圖像處理應(yīng)用中,讀取圖像是一個(gè)常見的操作。OpenCV是一個(gè)廣泛使用的圖像處理庫,它提供了 cv2.imread 函數(shù),用于讀取圖像。本文將詳細(xì)介紹如何使用 cv2.imread 函數(shù),包括參數(shù)和用法。 首先,確保你已經(jīng)安裝了OpenCV庫。你可以使用以下命令來安裝OpenCV(如果尚

    2024年02月05日
    瀏覽(35)
  • 詳解cv2.addWeighted函數(shù)【使用 OpenCV 添加(混合)兩個(gè)圖像-Python版本】

    詳解cv2.addWeighted函數(shù)【使用 OpenCV 添加(混合)兩個(gè)圖像-Python版本】

    有的時(shí)候我們需要將兩張圖片在alpha通道進(jìn)行混合,比如深度學(xué)習(xí)數(shù)據(jù)集增強(qiáng)方式MixUp。OpenCV的 addWeighted 提供了相關(guān)操作,此篇博客將詳細(xì)介紹這個(gè)函數(shù),并給出代碼示例。???? o u t p u t I m g = s a t u r a t e ( α ? i n p u t I m g 1 + β ? i n p u t I m g 2 + γ ) rm outputImg=saturate( al

    2024年02月06日
    瀏覽(92)
  • Opencv cv2.putText 函數(shù)詳解

    Opencv cv2.putText 函數(shù)詳解

    具體函數(shù)如下: 函數(shù)源碼如下: 對(duì)應(yīng)的參數(shù)如下: 參數(shù) 具體表述 image 繪制的圖像 text 繪制的文本 org 文本在圖像中顯示的坐標(biāo),用元組表示格式為(X坐標(biāo),Y坐標(biāo)) font 文本字體類型,值可以為 FONT_HERSHEY_SIMPLEX 、 FONT_HERSHEY_PLAIN fontScale 字體比例因子乘以font-specific基本大小 c

    2024年02月09日
    瀏覽(89)
  • 【OpenCV常用函數(shù):視頻捕獲函數(shù)】cv2.VideoCapture

    輸入視頻路徑,創(chuàng)建VideoCapture的對(duì)象 該類的函數(shù)有: 1)video.isOpened: 檢查視頻捕獲是否成功 2)video.read(): 讀取視頻幀,返回ret, frame,ret為bool類型,表示是否成功 3)video.release(): 關(guān)閉視頻 4)video.get(prop): 獲取video的屬性 如果要讀取視頻的每一幀,然后進(jìn)行相關(guān)的處理時(shí),可

    2024年02月13日
    瀏覽(100)
  • 【OpenCV常用函數(shù):顏色空間轉(zhuǎn)換、閾值化】cv2.cvtColor()+cv2.threshold()

    對(duì)圖像進(jìn)行顏色空間的轉(zhuǎn)換 對(duì)圖像進(jìn)行閾值化/二值化

    2024年02月13日
    瀏覽(92)
  • 深入解析OpenCV中的cv2.waitKey()函數(shù)

    OpenCV 是一個(gè)開源計(jì)算機(jī)視覺庫,廣泛用于圖像處理和計(jì)算機(jī)視覺任務(wù)。在圖像處理中,有時(shí)候我們需要在圖像顯示時(shí)等待用戶的交互,例如等待用戶按下一個(gè)鍵來關(guān)閉圖像窗口或執(zhí)行其他操作。這時(shí)就可以使用 waitKey() 函數(shù)。 waitKey() 函數(shù)通常與OpenCV的圖像顯示功能一起使用

    2024年02月04日
    瀏覽(26)
  • 【OpenCV常用函數(shù):輪廓檢測+外接矩形檢測】cv2.findContours()+cv2.boundingRect()

    【OpenCV常用函數(shù):輪廓檢測+外接矩形檢測】cv2.findContours()+cv2.boundingRect()

    對(duì)具有黑色背景的二值圖像尋找白色區(qū)域的輪廓,因此一般都會(huì)先經(jīng)過cvtColor()灰度化和threshold()二值化后的圖像作為輸入。 例如,如下的輪廓檢測出的結(jié)果contours和hierarchy。 根據(jù)輪廓點(diǎn)檢測對(duì)應(yīng)輪廓的外接矩形

    2024年02月13日
    瀏覽(90)
  • 解決opencv, cv2.puttext函數(shù)無法顯示中文字符

    背景: opencv內(nèi)置的cv2.puttext函數(shù)不能顯示中文字符,嘗試了下列方法: (1)cv2.freetype。沒有這個(gè)庫; (2)opencv無法導(dǎo)入中文字體庫; (3)卸載opencv-python,安裝opencv-python-headless, opencv- contrib-python 方法: 使用PIL庫作為中轉(zhuǎn) 下載中文字體庫https://github.com/StellarCN/scp_zh/blob/master/fonts/S

    2024年02月13日
    瀏覽(61)
  • opencv-19 圖像色彩空間轉(zhuǎn)換函數(shù)cv2.cvtColor()

    opencv-19 圖像色彩空間轉(zhuǎn)換函數(shù)cv2.cvtColor()

    cv2.cvtColor() 函數(shù)是 OpenCV 中用于圖像顏色空間轉(zhuǎn)換的函數(shù)。它允許你將圖像從一個(gè)色彩空間轉(zhuǎn)換為另一個(gè)色彩空間。在 Python 中,你可以使用這個(gè)函數(shù)來實(shí)現(xiàn)不同色彩空間之間的轉(zhuǎn)換。 函數(shù)的基本語法為: 參數(shù)說明: src:輸入圖像,可以是 NumPy 數(shù)組或 OpenCV 中的 Mat 對(duì)象。

    2024年02月15日
    瀏覽(24)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包