使用OpenCV正确显示图像

时间:2014-08-09 18:28:39

标签: python opencv imshow

这里的简单问题。

我的程序应该在一个点上用结果图像做两件事:

  1. 使用cv2.imshow

  2. 显示已调整大小的版本
  3. 使用cv2.imwrite

  4. 将其保存到文件中

    但是,步骤1中显示的结果非常奇怪,与保存的图像完全不同。以下是显示图像和保存图像的屏幕截图:

    使用imshow显示图像的屏幕截图: 我无法发布图片,因为我没有声望:( 基本上,这里的图像只包含纯黄色和完全不同的

    已保存的图像(这是预期的结果):图像包含所有预期的颜色

    我保存图像和显示调整大小的版本的代码如下:

    resized_result = mask_image
    resized_result = cv2.resize(resized_result, (0,0), fx=0.25, fy=0.25)
    
    cv2.namedWindow("image", cv2.WINDOW_NORMAL)
    cv2.imshow("image", resized_result)
    
    # press escape to quit without saving or s to save and exit program
    
    key = cv2.waitKey(0)
    if key == 27:
        cv2.destroyAllWindows()
        print "image not saved \n"
    elif key == ord("s"):
        cv2.imwrite("result.jpg",mask_image)
        cv2.destroyAllWindows()
        print "image saved"
    
    print "done"
    

    为什么显示的图像与保存的图像不同?

0 个答案:

没有答案