在OpenCV中,为什么用imread读取图像后,它的image.cols的值却是0?

2025-04-15 15:06:39
推荐回答(4个)
回答1:

先测试下image.empty(), 如果返回true说明图像读取失败。

回答2:

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;

回答3:

应该是当前文件夹里未找到dnjdkjcxyjzx.jpg

回答4:

dnjdkjcxyjzx.jpg这个文件在源程序目录下吗?