先测试下image.empty(), 如果返回true说明图像读取失败。
void salt(cv::Mat &image,int n)
{
for(int k=0;k
{rand(); //你这里没有调用随机数生成函数,应该加上。
int i=rand()%image.cols; //在调试中,显示image.cols的值为0,不知是什么原因?int j=rand()%image.rows;
应该是当前文件夹里未找到dnjdkjcxyjzx.jpg
dnjdkjcxyjzx.jpg这个文件在源程序目录下吗?