#include "mainwindow.h"
#include <QApplication>
#include <iostream>
#include <string>
#include <stdio.h>
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/opencv.hpp>
using namespace cv;
void salt(cv::Mat image, int n) {
int i,j;
for (int k=0; k<n; k++) {
// rand()是随机数生成器
i= std::rand()%image.cols;
j= std::rand()%image.rows;
if (image.type() == CV_8UC1) { // 灰度图像
image.at<uchar>(j,i)= 255;
} else if (image.type() == CV_8UC3) { // 彩色图像
image.at<cv::Vec3b>(j,i)[0]= 255;
image.at<cv::Vec3b>(j,i)[1]= 255;
image.at<cv::Vec3b>(j,i)[2]= 255;
}
}
}
int main(int argc, char *argv[])
{
Mat image; //
image= imread("C:\\Users\\Administrator\\Desktop\\QTsucai\\result.jpg"); // 读取输入图像
if(image.empty()){
return 0;
}
salt(image,3000);
namedWindow("Original Image");
imshow("Original Image", image);
waitKey(20);
getchar();
return 0;
}
opencv对每个像素进行操作
原创
©著作权归作者所有:来自51CTO博客作者303103757q的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
Python获取颜色RGB值
Python获取颜色RGB值
Python 图像处理 屏幕截图 -
Python OpenCV #2 - OpenCV中的GUI功能
本文介绍了OpenCV的基本方发,包括图像读取、显示和写入。
python ide OpenCV