首页 > 其他 > 详细

图像添加噪声(椒盐噪声)

时间:2015-03-26 00:56:39      阅读:308      评论:0      收藏:0      [点我收藏+]
#include <cv.h>
#include <highgui.h>
#include <algorithm>
#include<stdlib.h>
void  salt(cv::Mat &imag, int n)
{
    for (int k = 0; k < n; k++)
    {
        int i = rand() % imag.cols;
        int j = rand() % imag.rows;
        if (imag.channels() == 1)//二值化图像
        {
            imag.at<uchar>(j, i) = 255;

        }
        else if (imag.channels() == 3)//彩色RGB图像
        {
            imag.at<cv::Vec3b>(j, i)[0] = 255;
            imag.at<cv::Vec3b>(j, i)[1] = 255;
            imag.at<cv::Vec3b>(j, i)[2] = 255;
        }
    }
}
int main()
{
    cv::Mat image = cv::imread("C:\\Users\\dell\\Desktop\\2.jpg");
    salt(image, 3000);
    cv::namedWindow("iamge");
    cv::imshow("iamge", image);
    cvWaitKey(0);//程序暂时停止
    return 0;
         
}

 

图像添加噪声(椒盐噪声)

原文:http://www.cnblogs.com/khbcsu/p/4367382.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!