读取灰度图像而不打印其强度值c ++

时间:2018-07-15 22:28:49

标签: c++ opencv imread

我为此问题进行了大量搜索,但未找到任何解决方案。在我当前的项目中,我必须输入图像路径作为参数,这是程序的示例执行。

sample

此代码始终打印图像强度值,该值会减慢程序的执行速度,因为我处理的是大型图像(该图像是问题的示例)。

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;
}
.....

0 个答案:

没有答案