opencv入门案例——图片中添加椒盐噪点

本文主要讲解opencv对图片最基本的处理,给图片添加椒盐噪点

实例代码

#include<opencv2/opencv.hpp>
#include<iostream>
using namespace std;
using namespace cv;
void salt(cv::Mat &image, int n) {
    for (int k = 0; k < n; k++) {
        int i = rand() % image.cols;
        int j = rand() % image.rows;
        if (image.channels() == 1) {//灰度图
            image.at<uchar>(i, j) = 255;


        }
        else if (image.channels() == 3) {
            image.at<cv::Vec3b>(j, i)[0] = 255;
            image.at<cv::Vec3b>(j, i)[1] = 0;
            image.at<cv::Vec3b>(j, i)[2] = 0;
        }
    }
}

int main()
{
    Mat image = imread("D:\\4.jpg");
    
    salt(image, 10000);
    imshow("image", image);
    waitKey(0);
    return 0;

效果展示

原图


原图.png

处理后


添加椒盐噪点.png
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容