python - using bgr2gray in python are not modifing to gray
问题描述
I am importing an image in python using opencv
and trying to change it to grayscale, but it won't change and it returns back in a hue like colors
def grayscale(img):
img = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
return img
img = grayscale(X_train[1000])
plt.imshow(img)
plt.axis("off")
解决方案
您正在正确转换灰色。您看到的“类色调”颜色是对plt.imshow()
二维图像使用默认调色板的结果。你第一次遇到它时会感到惊讶。matplotlib 表现出这种行为的原因在imshow文档中有所暗示。
尝试
plt.imshow(img, cmap='gray')
推荐阅读
- android - 如何在 Android Studio 中访问 android.hardware.SensorPrivacyManager?
- tensorflow - TensorFlow 中的广播是视图还是副本?
- oracle - 在 Oracle 中创建包时,此上下文中不支持对象
- android - Android开发培训进阶| mRadius = (float) (Math.min(mWidth, mHeight) / 2 * 0.8) 的问题
- apache-spark - 在 Pyspark 中使用 foreachPartition 时出现 PicklingError
- julia - 我正面临着 Julia Range 的挑战
- c# - 发送命令消息后删除它们
- python - 如何运行 Python 脚本来设置 shell 中模块的位置?
- simulation - 用于模拟光波的波纹坦克模拟?
- laravel - 具有两个 API 域/服务器的 Laravel 护照