gpt4 book ai didi

python - numpy 数据类型的混淆

转载 作者:行者123 更新时间:2023-11-28 18:01:08 25 4
gpt4 key购买 nike

下面的程序将 rgb 图像拆分为单独的颜色 channel

import cv2
import numpy as np
img = cv2.imread('dog_backpack.jpg')
cv2.imshow('RGB COLOR',img)
cv2.waitKey(0)
B,G,R = cv2.split(img)
zero = np.zeros(img.shape[0:2],dtype="uint8")
cv2.imshow('RED',cv2.merge([zero,zero,R]))
cv2.waitKey(0)
cv2.imshow('GREEN',cv2.merge([zero,G,zero]))
cv2.waitKey(0)
cv2.imshow('BLUE',cv2.merge([B,zero,zero]))
cv2.waitKey(0)
cv2.destroyAllWindows()

在第 7 行,当我将 np.zeros 函数与任何 int 数据类型一起使用时,它会引发错误,但是当我将它与 uint8 一起使用时,它会正常运行。请解释

最佳答案

默认情况下,cv2.imread 将使用 np.uint8 加载图像,除非您更改标志。

也可以这样写:

np.zeros(img.shape[:2], dtype=img.dtype)

关于python - numpy 数据类型的混淆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55675944/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com