opencv添加高斯噪声问题

opencv添加高斯噪声问题,第1张

你先把最后一句的cvReleaseImage(&img)注释了试一下,我觉得:你要在“IDC_STATIC”上显示图片,但是紧接着你又将它的空间释放了,那就和前面DrawPicToHDC(img, IDC_STATIC)这句产生冲突了,尽个人观点,不同意勿喷。

#include "opencv2/opencv.hpp"

using namespace cv

void salt(Mat&img,int n)

{

for(int k=0k<nk++)

{

int i=rand()%img.cols

int j=rand()%img.rows

if(img.channels()==1)

{

img.at<uchar>(j,i)=255

}else if(img.channels()==3){

img.at<Vec3b>(j,i)[0]=0

img.at<Vec3b>(j,i)[1]=0

img.at<Vec3b>(j,i)[2]=255

}

}

}

int main()

{

Mat img=imread("bb.jpg")

if(!img.data)

{

printf("fail to load Image")

exit (0)

}

salt(img,2000)

namedWindow("AA")

imshow("AA",img)

waitKey(0)

return 0

}


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/bake/11938155.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存