这里的简单问题。
我的程序应该在一个点上用结果图像做两件事:
使用cv2.imshow
使用cv2.imwrite
但是,步骤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"
为什么显示的图像与保存的图像不同?