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

【OpenCV ? c++】圖像平滑處理(1) —— 線性濾波

這篇具有很好參考價(jià)值的文章主要介紹了【OpenCV ? c++】圖像平滑處理(1) —— 線性濾波。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

一、平滑處理

??平滑處理也稱為模糊處理,是一種簡單且使用頻率很高的圖像處理方法,平滑處理的用途有很多,最常見的是用來減少圖像上的噪點(diǎn)或者失真。在涉及到降低圖像分辨率時(shí),平滑處理是非常好用的方法。

二、圖像濾波

??圖像濾波指的是在盡量保留圖像細(xì)節(jié)特征的條件下對圖像的噪音進(jìn)行抑制,是圖像預(yù)處理中不可缺少的操作,其處理效果的好壞將會直接影響到后續(xù)圖像處理和分析的有效性和可靠性。消除圖像中的噪聲成分叫做圖像的平滑化或?yàn)V波操作。信號或圖像的能量大部分集中在幅度譜的低頻或中頻段,而在高頻段,有用的信息經(jīng)常會被噪聲淹沒,因此一個(gè)能降低高頻成分幅度的濾波器就能減弱噪聲的影響。
??圖像濾波有兩個(gè)目的: 一是抽出對象的特征作為圖像識別的特征模式;另一個(gè)是為了適應(yīng)圖像處理的要求,消除圖像數(shù)字化時(shí)所混入的噪聲。
??對濾波處理的兩個(gè)要求:一是不能損壞圖像邊緣及輪廓等重要信息;二是使得圖像清晰視覺效果好。

三、鄰域算子與線性鄰域?yàn)V波

??鄰域算子是利用給定像素周圍的像素值來決定此像素的最終輸出值的一種算子。線性鄰域?yàn)V波就是一種常用的鄰域算子,像素的輸出值取決于輸入像素的加權(quán)和。鄰域算子除了用于局部色調(diào)調(diào)整之外,還可以用于圖像濾波,實(shí)現(xiàn)圖像的平滑和銳化,圖像邊緣增強(qiáng)或圖像噪聲的去除。線性鄰域算子,用不同的權(quán)重去結(jié)合一個(gè)小鄰域內(nèi)的像素,來得到應(yīng)有的處理效果。
??鄰域算子值利用給定像素周圍像素的值決定此像素的最終輸出。如圖左邊圖像與中間圖像卷積生成右邊圖像。目標(biāo)圖像中綠色的像素由原圖像中藍(lán)色標(biāo)記的像素計(jì)算得到。

【OpenCV ? c++】圖像平滑處理(1) —— 線性濾波,opencv,c++,計(jì)算機(jī)視覺

??線性濾波處理的輸出像素值是輸入像素值的加權(quán)和,其中的 h 為加權(quán)系數(shù)也就是濾波系數(shù)。
【OpenCV ? c++】圖像平滑處理(1) —— 線性濾波,opencv,c++,計(jì)算機(jī)視覺
??在 OpenCV 中提供了常見的三種線性濾波操作分別是方框?yàn)V波,均值濾波,高斯濾波,接下來我們分別了解一下。

四、方框?yàn)V波

 	void boxFilter(InputArray src, OutputArray dst, int ddepth, Size ksize, Point anchor=Point(-1, -1), boolnormalize=true, int borderType=BORDEX_DEFAULT)

??其中,第一個(gè)參數(shù)表示輸入的原圖像,第二個(gè)參數(shù)表示目標(biāo)圖像,需要和原圖像一樣尺寸和類型,第三個(gè)參數(shù)表示輸出圖像的深度,-1代表使用原深度,即src.depth(),第四個(gè)參數(shù)表示 Size 類型的 ksize ,內(nèi)核的大小。一般用 Size(w, h) 表示內(nèi)核的大小,其中 w 為像素寬度,h 為像素的高度。Size(3, 3)的核大小。第五個(gè)參數(shù)表示錨點(diǎn)(平滑的那個(gè)點(diǎn))。默認(rèn)是 Point(-1, -1)。如果這個(gè)點(diǎn)的坐標(biāo)是負(fù)值的話,就取核的中心為錨點(diǎn)。第六個(gè)參數(shù)六表示內(nèi)核是否被其區(qū)域歸一化了,第七個(gè)參數(shù)表示用于推斷圖像外部像素的某種邊界模式。

代碼演示

#include <opencv2/opencv.hpp>
#include <iostream>

using namespace cv;

int main()
{
    // 讀取輸入圖像
    Mat src = imread("D://cc.jpg", IMREAD_COLOR);
    if (src.empty())
    {
        std::cout << "無法讀取圖像" << std::endl;
        return -1;
    }

    // 創(chuàng)建輸出矩陣
    Mat dst;

    // 應(yīng)用方框?yàn)V波器
    int ddepth = -1;  // 使用與輸入圖像相同的深度
    Size ksize(3, 3); // 內(nèi)核的大小
    Point anchor(-1, -1); // 內(nèi)核中的錨點(diǎn)
    bool normalize = true; // 歸一化內(nèi)核
    int borderType = BORDER_DEFAULT; // 邊界類型

    boxFilter(src, dst, ddepth, ksize, anchor, normalize, borderType);

    // 顯示結(jié)果
    imshow("輸入", src);
    imshow("輸出", dst);
    waitKey(0);

    return 0;
}

【OpenCV ? c++】圖像平滑處理(1) —— 線性濾波,opencv,c++,計(jì)算機(jī)視覺
【OpenCV ? c++】圖像平滑處理(1) —— 線性濾波,opencv,c++,計(jì)算機(jī)視覺

  • ?? 個(gè)人簡介:CSDN「博客新星」TOP 10 , C/C++ 領(lǐng)域新星創(chuàng)作者
  • ?? 作 ?? 者:錫蘭_CC ??
  • ?? 專 ?? 欄:【OpenCV ? c++】計(jì)算機(jī)視覺
  • ?? 若有幫助,還請關(guān)注?點(diǎn)贊?收藏,不行的話我再努努力??????

其他

更多專欄訂閱推薦:文章來源地址http://www.zghlxwxcb.cn/news/detail-841656.html

  • ?? 【開卷數(shù)據(jù)結(jié)構(gòu)】
  • ?? 【備戰(zhàn)藍(lán)橋,沖擊省一】
  • ??? ?從零開始的 c++ 之旅
  • ?? 【OpenCV ? c++】計(jì)算機(jī)視覺

到了這里,關(guān)于【OpenCV ? c++】圖像平滑處理(1) —— 線性濾波的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • opencv-34 圖像平滑處理-雙邊濾波cv2.bilateralFilter()

    opencv-34 圖像平滑處理-雙邊濾波cv2.bilateralFilter()

    雙邊濾波(BilateralFiltering)是一種圖像處理濾波技術(shù),用于平滑圖像并同時(shí)保留邊緣信息。與其他傳統(tǒng)的線性濾波方法不同,雙邊濾波在考慮像素之間的空間距離之外,還考慮了像素之間的灰度值相似性。這使得雙邊濾波能夠有效地去除噪聲,同時(shí)保持圖像的細(xì)節(jié)和邊緣。

    2024年02月14日
    瀏覽(23)
  • opencv 31-圖像平滑處理-方框?yàn)V波cv2.boxFilter()

    opencv 31-圖像平滑處理-方框?yàn)V波cv2.boxFilter()

    方框?yàn)V波(Box Filtering)是一種簡單的圖像平滑處理方法,它主要用于去除圖像中的噪聲和減少細(xì)節(jié),同時(shí)保持圖像的整體亮度分布。 方框?yàn)V波的原理很簡單:對于圖像中的每個(gè)像素,將其周圍的一個(gè)固定大小的鄰域內(nèi)的像素值取平均,然后將這個(gè)平均值賦值給當(dāng)前像素。這

    2024年02月14日
    瀏覽(19)
  • opencv 30 -圖像平滑處理01-均值濾波 cv2.blur()

    opencv 30 -圖像平滑處理01-均值濾波 cv2.blur()

    圖像平滑處理(Image Smoothing)是一種圖像處理技術(shù),旨在減少圖像中的噪聲、去除細(xì)節(jié)并平滑圖像的過渡部分。這種處理常用于預(yù)處理圖像,以便在后續(xù)圖像處理任務(wù)中獲得更好的結(jié)果。 常用的圖像平滑處理方法包括: 均值濾波(Mean Filtering) :用圖像中像素周圍區(qū)域的平

    2024年02月01日
    瀏覽(88)
  • opencv(15) 圖像平滑處理之二:cv2.GaussianBlur()高斯濾波

    opencv(15) 圖像平滑處理之二:cv2.GaussianBlur()高斯濾波

    高斯濾波是一種線性平滑濾波,適用于消除高斯噪聲,廣泛應(yīng)用于圖像處理的減噪過程。 高斯模板是通過對二維高斯函數(shù)進(jìn)行采樣(高斯模糊的卷積核里的數(shù)值滿足高斯分布)、量化并歸一化得到的,它考慮了鄰域像素位置的影響,距離當(dāng)前被平滑像素越近的點(diǎn),加權(quán)系數(shù)越大

    2024年02月10日
    瀏覽(97)
  • 計(jì)算機(jī)圖形圖像技術(shù)(OpenCV核心功能、圖像變換與圖像平滑處理)

    計(jì)算機(jī)圖形圖像技術(shù)(OpenCV核心功能、圖像變換與圖像平滑處理)

    1、顯示圖像 ①功能:在指定窗口中顯示圖像。 ②參數(shù): name 為窗口的名字; image 為待顯示的圖像。 ③說明:可顯示彩色或灰度的字節(jié)圖像和浮點(diǎn)數(shù)圖像,彩色圖像數(shù)據(jù)按BGR順序存儲。 2、讀入圖像 ①功能:從指定文件讀入圖像。 ②參數(shù): filename 為圖像文件名,支持BMP、

    2024年02月03日
    瀏覽(32)
  • 【圖像處理OpenCV(C++版)】——5.2 圖像平滑之高斯平滑

    【圖像處理OpenCV(C++版)】——5.2 圖像平滑之高斯平滑

    前言 : ?????? 歡迎來到本博客 ?????? ?????? 本專欄主要結(jié)合OpenCV和C++來實(shí)現(xiàn)一些基本的圖像處理算法并詳細(xì)解釋各參數(shù)含義,適用于平時(shí)學(xué)習(xí)、工作快速查詢等,隨時(shí)更新。 ?????? 具體食用方式:可以點(diǎn)擊本專欄【OpenCV快速查找(更新中)】–搜索你要查詢的算子

    2024年02月15日
    瀏覽(17)
  • 【OpenCV實(shí)現(xiàn)平滑圖像處理】

    【OpenCV實(shí)現(xiàn)平滑圖像處理】

    在圖像處理中,低通濾波器是一種常用的技術(shù),用于平滑、模糊或降低圖像的噪音。這種濾波器通過去除圖像中高頻部分(即變化較快的部分)來實(shí)現(xiàn)這些效果。通過應(yīng)用2D卷積操作,低通濾波器將每個(gè)像素的值與其周圍像素的值進(jìn)行加權(quán)平均,從而實(shí)現(xiàn)圖像的平滑處理。 在

    2024年02月08日
    瀏覽(26)
  • 【OpenCV】第七章: 圖像平滑處理

    【OpenCV】第七章: 圖像平滑處理

    第七章: 圖像平滑處理 1、什么是圖像平滑處理 圖像平滑處理就是,將圖像中與 周圍像素點(diǎn)的像素值差異較大的像素點(diǎn) 調(diào)整成 和周圍像素點(diǎn)像素值 相近的值。 例如: 2、為什么要進(jìn)行平滑處理? 因?yàn)閳D像在采集(生成)、傳輸、處理的過程中常常會存在一定的噪聲干擾,比如

    2024年02月03日
    瀏覽(23)
  • Python-OpenCV中的圖像處理-圖像平滑

    Python-OpenCV中的圖像處理-圖像平滑

    使用低通濾波器可以達(dá)到圖像模糊的目的。這對與去除噪音很有幫助。其實(shí)就是去除圖像中的高頻成分(比如:噪音,邊界)。所以邊界也會被模糊一點(diǎn)。(當(dāng)然,也有一些模糊技術(shù)不會模糊掉邊界)。 這是由一個(gè)歸一化卷積框完成的。他只是用卷積框覆蓋區(qū)域所有像素的平

    2024年02月13日
    瀏覽(23)
  • 第五章 Opencv圖像處理框架實(shí)戰(zhàn) 5-3 圖像閾值與平滑處理

    第五章 Opencv圖像處理框架實(shí)戰(zhàn) 5-3 圖像閾值與平滑處理

    ret, dst = cv2.threshold(src, thresh, maxval, type) src: 輸入圖,只能輸入單通道圖像,通常來說為灰度圖 dst: 輸出圖 thresh: 閾值 maxval: 當(dāng)像素值超過了閾值(或者小于閾值,根據(jù)type來決定),所賦予的值 type:二值化操作的類型,包含以下5種類型: cv2.THRESH_BINARY; cv2.THRESH_BINARY

    2024年02月14日
    瀏覽(26)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包