我为此问题进行了大量搜索,但未找到任何解决方案。在我当前的项目中,我必须输入图像路径作为参数,这是程序的示例执行。
此代码始终打印图像强度值,该值会减慢程序的执行速度,因为我处理的是大型图像(该图像是问题的示例)。
src1= imread(image_name,0);
我也尝试使用:
cvtColor(src,src1,COLOR_RGB2GRAY);
但结果相同。有什么方法可以避免在屏幕上打印这些值?
这里是代码示例,一直工作到我将其转换为参数!!
int main(int argc, char* argv[])
{
Mat img;
string image_name=argv[1];
Mat src1;
img= imread(image_name,1);
src1= imread(image_name,0); // this code causes the program to print out
// image values
// cvtColor(src,src1,COLOR_RGB2GRAY); // i have tried using this code
//instead but got the same result.
if(! img.data ) // Check for invalid input
{
std::cerr<< "Could not open or find the image" << std::endl ;
system("pause");
return -1;
}
.....