// ReadPixels.cpp : Defines the entry point for the console application.
/*-----CODE FOR FUN---------------
-------CREATED BY Dream_Whui------
-------2015-3-9-------------------------*/
//在原始图像上加白色噪点
#include "stdafx.h"
#include<opencv2\opencv.hpp>
using namespace cv;
void Salt(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>(j,i) = 255;//白色
else if(image.channels() == 3)
{
image.at<Vec3b>(j,i)[0] = 255;
image.at<Vec3b>(j,i)[1] = 255;
image.at<Vec3b>(j,i)[2] = 255;
}
}
}
int _tmain(int argc, _TCHAR* argv[])
{
Mat image = imread("pic.jpg");
Salt(image,3000);
namedWindow("image");
imshow("image",image);
waitKey();
return 0;
}Opencv2--像素点操作(加噪声)
最新推荐文章于 2025-02-24 15:50:55 发布
本博客展示了如何在图像处理中通过C++代码在原始图像上添加白色噪声点,利用OpenCV库进行图像操作。
27万+

被折叠的 条评论
为什么被折叠?



