最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

OpenCV實現(xiàn)高斯噪聲

 更新時間:2021年06月24日 08:35:59   作者:我有一個夢想  
這篇文章主要為大家詳細(xì)介紹了OpenCV實現(xiàn)高斯噪聲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了OpenCV實現(xiàn)高斯噪聲的具體代碼,供大家參考,具體內(nèi)容如下

OpenCV 中提供了fill()函數(shù)可以產(chǎn)生均勻分布或者高斯分布(正態(tài)分布)的隨機數(shù),我們可以利用該函數(shù)產(chǎn)生符合高斯分布的隨機數(shù),之后在圖像中加入這些隨機數(shù)即可 

void fill( InputOutputArray mat, int distType, InputArray a, InputArray b, bool saturateRange = false );
  • mat:用于存放隨機數(shù)的矩陣,目前只支持低于5通道的矩陣。
  • distType:隨機數(shù)分布形式選擇標(biāo)志,目前生成的隨機數(shù)支持均勻分布(RNG::UNIFORM,0)和高斯分布(RNG::NORMAL,1)。
  • a:確定分布規(guī)律的參數(shù)。當(dāng)選擇均勻分布時,該參數(shù)表示均勻分布的最小下限;當(dāng)選擇高斯分布時,該參數(shù)表示高斯分布的均值。
  • b:確定分布規(guī)律的參數(shù)。當(dāng)選擇均勻分布時,該參數(shù)表示均勻分布的最大上限;當(dāng)選擇高斯分布時,該參數(shù)表示高斯分布的標(biāo)準(zhǔn)差。
  • saturateRange:預(yù)飽和標(biāo)志,僅用于均勻分布。

該函數(shù)用于生成指定分布形式的隨機數(shù)填充矩陣,可以生成符合均勻分布的隨機數(shù)和符合高斯分布隨機數(shù)。函數(shù)的第一個參數(shù)輸入用于存儲生成隨機數(shù)的矩陣,但是矩陣的通道數(shù)必須小于等于4。第二個參數(shù)是選擇隨機數(shù)分布形式的標(biāo)志,該函數(shù)目前只支持兩種分布形式,分別是均勻分布(RNG::UNIFORM,簡記0)和高斯分布(RNG::NORMAL,簡記1)。函數(shù)的第三個和第四個參數(shù)為確定隨機數(shù)分布規(guī)律的參數(shù),第三個參數(shù)在均勻分布時表示均勻分布的最小下限,在高斯分布時表示高斯分布的均值;第四個參數(shù)在均勻分布時表示均勻分布的最大上限,在高斯分布時表示高斯分布的標(biāo)準(zhǔn)差。最后一個參數(shù)是預(yù)飽和標(biāo)志,僅用于均勻分布,我們使用其默認(rèn)式即可。

在圖像中添加高斯噪聲大致分為以下4個步驟:

Step1:首先需要創(chuàng)建一個與圖像尺寸、數(shù)據(jù)類型以及通道數(shù)相同的Mat類變量.
Step2:通過調(diào)用fill()函數(shù)在Mat類變量中產(chǎn)生符合高斯分布的隨機數(shù)。
Step3:將原圖像和含有高斯分布的隨機數(shù)矩陣相加。
Step4:得到添加高斯噪聲之后的圖像。

簡單示例

//
// Created by smallflyfly on 2021/6/11.
//
 
 
#include "opencv2/opencv.hpp"
#include "opencv2/highgui.hpp"
 
#include <iostream>
 
using namespace std;
using namespace cv;
 
int main() {
 
    Mat im = imread("test.jpg");
    resize(im, im, Size(0, 0), 0.5, 0.5);
 
    Mat gray;
    cvtColor(im, gray, CV_BGR2GRAY);
 
    Mat rgbNoise = Mat::zeros(im.rows, im.cols, im.type());
    Mat grayNoise = Mat::zeros(gray.rows, gray.cols, gray.type());
 
    RNG rng;
    rng.fill(rgbNoise, RNG::NORMAL, 10, 20);
    rng.fill(grayNoise, RNG::NORMAL, 10, 20);
 
    imshow("three channels noise", rgbNoise);
    imshow("one channels noise", grayNoise);
 
    im = im + rgbNoise;
    gray = gray +grayNoise;
 
    imshow("add noise rgb", im);
    imshow("add noise gray", gray);
 
    waitKey(0);
 
    destroyAllWindows();
 
 
    return 0;
 
}

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 基于QT5的文件讀取程序的實現(xiàn)

    基于QT5的文件讀取程序的實現(xiàn)

    本文主要介紹了基于QT5的文件讀取程序的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-05-05
  • C++中對C語言結(jié)構(gòu)體用法的擴(kuò)充

    C++中對C語言結(jié)構(gòu)體用法的擴(kuò)充

    今天小編就為大家分享一篇關(guān)于C++中對C語言結(jié)構(gòu)體用法的擴(kuò)充,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-12-12
  • C++中類的默認(rèn)成員函數(shù)詳解

    C++中類的默認(rèn)成員函數(shù)詳解

    大家好,本篇文章主要講的是C++中類的默認(rèn)成員函數(shù)詳解,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下
    2022-01-01
  • C++中g(shù)etline()、gets()等函數(shù)的用法詳解

    C++中g(shù)etline()、gets()等函數(shù)的用法詳解

    這篇文章主要介紹了C++中g(shù)etline()、gets()等函數(shù)的用法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-02-02
  • 如何在C++中調(diào)用python代碼你知道嗎

    如何在C++中調(diào)用python代碼你知道嗎

    這篇文章主要為大家介紹了C++中調(diào)用python代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-12-12
  • 如何使用C++獲取指定的重載函數(shù)地址

    如何使用C++獲取指定的重載函數(shù)地址

    重載函數(shù)是完全不同的幾個函數(shù),有不同的函數(shù)地址,下面這篇文章主要給大家介紹了關(guān)于如何使用C++獲取指定的重載函數(shù)地址的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-06-06
  • C++中String類的常用接口函數(shù)總結(jié)

    C++中String類的常用接口函數(shù)總結(jié)

    這篇文章主要介紹了C++中Stirng類的常用接口函數(shù),文中有詳細(xì)的代碼示例供大家參考,對我們學(xué)習(xí)C++有一定的幫助,感興趣的同學(xué)可以跟著小編一起來學(xué)習(xí)
    2023-06-06
  • C++ 使用模板實現(xiàn)一個List的實例

    C++ 使用模板實現(xiàn)一個List的實例

    這篇文章主要介紹了 C++ 使用模板實現(xiàn)一個List的實例的相關(guān)資料,需要的朋友可以參考下
    2017-05-05
  • 淺談頭文件algorithm中的常用函數(shù)

    淺談頭文件algorithm中的常用函數(shù)

    下面小編就為大家?guī)硪黄獪\談頭文件algorithm中的常用函數(shù)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • 關(guān)于c語言中輸出字符指針的相關(guān)問題

    關(guān)于c語言中輸出字符指針的相關(guān)問題

    這篇文章主要介紹了關(guān)于c語言中輸出字符指針的相關(guān)問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07

最新評論

象山县| 甘南县| 九台市| 余姚市| 卓尼县| 望都县| 林州市| 钟山县| 蒙自县| 吉安市| 自治县| 雷山县| 英吉沙县| 陇川县| 仁怀市| 色达县| 勐海县| 银川市| 阿克陶县| 清水河县| 佛冈县| 文昌市| 万盛区| 松江区| 抚顺市| 福海县| 云龙县| 即墨市| 乌苏市| 边坝县| 临安市| 壤塘县| 台山市| 望都县| 深圳市| 宕昌县| 安塞县| 阜城县| 商丘市| 灵台县| 九江市|