首页 > 解决方案 > 无法显示原图使用opencv-python 3.4

问题描述

我是opencv的新手。我使用下一个命令安装 opencv 3.4

 py -3 -m pip install open_python-3.4.4.19-cp36-cp36m-win_ame64.whl

并使用名为 Image_Thresholding.ipynb 的代码处理图片文件 Image_Thresholding.ipynb,如下所示:

 import cv2
 pic = cv2.imread('adult.jpg', 0)
 threshold_value = 200
 (T_value, binary_threshold) = cv2.threshold(pic, threshold_value, 255, cv2.THRESH_BINARY)
 cv2.imshow('binary', binary_threshold)
 cv2.waitKey(0)
 cv2.destroyAllWindows()

我使用pycharm2018.3.1并设置配置使用Jupter Notebook运行代码显示处理后的图片,这是一张黑白图片但我想使用下一个代码
显示原始图片它也显示处理后的黑白图片

 import cv2
 img = cv2.imread('adult.jpg', 0)
 cv2.imshow('adult', img)
 cv2.waitKey(0)
 cv2.destoryAllWindows()

如何显示原图。我的环境是错误的还是其他问题?

标签: pythonopencv

解决方案


由于您在函数调用0中使用的标志,您遇到了此类问题。imread用于读取灰度图像。

为了加载和显示彩色图像,只需执行以下操作:

import cv2
img = cv2.imread('adult.jpg')
cv2.imshow('adult', img)
cv2.waitKey(0)
cv2.destoryAllWindows()

希望这可以帮助


推荐阅读