linux下首先实现打开一个图片
然后对图片进行加椒盐噪声,滤波,边缘检测等处理
下面看实验的具体步骤:
首先看看实验的总体效果:
实验主要包括以上各种算法对图像的处理,下面看具体的步骤:
对图像进行椒盐处理:
代码如下:
void Widget::salt(cv::Mat &image, int n)
{
int i,j;
for (int k=0; k<n; k++)
{
i= qrand()%image.cols;
j= qrand()%image.rows;
if (image.channels() == 1)
{ // gray-level image
image.at<uchar>(j,i)= 255;
}
else if (image.channels() == 3)
{ // color image
image.at<cv::Vec3b>(j,i)[0]= 255;
image.at<cv::Vec3b>(j,i)[1]= 255;
image.at<cv::Vec3b>(j,i)[2]= 255;