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

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

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

本文實例為大家分享了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ù)分布形式選擇標志,目前生成的隨機數(shù)支持均勻分布(RNG::UNIFORM,0)和高斯分布(RNG::NORMAL,1)。
  • a:確定分布規(guī)律的參數(shù)。當選擇均勻分布時,該參數(shù)表示均勻分布的最小下限;當選擇高斯分布時,該參數(shù)表示高斯分布的均值。
  • b:確定分布規(guī)律的參數(shù)。當選擇均勻分布時,該參數(shù)表示均勻分布的最大上限;當選擇高斯分布時,該參數(shù)表示高斯分布的標準差。
  • saturateRange:預飽和標志,僅用于均勻分布。

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

在圖像中添加高斯噪聲大致分為以下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)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

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

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

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

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

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

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

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

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

    這篇文章主要介紹了C++中g(shù)etline()、gets()等函數(shù)的用法,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    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)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-06-06
  • C++中String類的常用接口函數(shù)總結(jié)

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

    這篇文章主要介紹了C++中Stirng類的常用接口函數(shù),文中有詳細的代碼示例供大家參考,對我們學習C++有一定的幫助,感興趣的同學可以跟著小編一起來學習
    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

最新評論

屏边| 沂源县| 蒙山县| 南昌县| 江西省| 星子县| 海兴县| 扶余县| 乳源| 安康市| 襄城县| 冷水江市| 安阳县| 宣城市| 璧山县| 永春县| 霍州市| 湘西| 汾西县| 光泽县| 温泉县| 祁阳县| 建阳市| 新宁县| 花莲市| 资中县| 奎屯市| 吉木乃县| 囊谦县| 榆树市| 襄樊市| 凤翔县| 屏山县| 綦江县| 南丰县| 嵊泗县| 印江| 丽水市| 卓尼县| 肃宁县| 大理市|