gpt4 book ai didi

python - 使用 OpenCV2 读取图像会给出充满零的矩阵?

转载 作者:行者123 更新时间:2023-12-02 16:12:35 24 4
gpt4 key购买 nike

我试图在 Python 中使用 OpenCV 库将图像读取为矩阵,但是当我读取图像并将其显示为矩阵时,它显示的矩阵全为零。

我相信有一些错误,因为 Image 包含一些内容。
下面是我的代码(Python3):

import numpy as np
np.set_printoptions(threshold=np.inf)
import cv2
img = cv2.imread("truck_icon.png",0)
print(img)
下面是我正在使用的图像的链接:
Image

你能帮我解决这个问题吗?

最佳答案

您的图片是 PNG带 Alpha channel 。因此,如果您只是阅读标志 0 (即 cv2.IMREAD_GRAYSCALE ),那么您的结果可能与您的预期不同。

更好的方法是阅读 PNG (包含 alpha channel )与 cv2.IMREAD_UNCHANGED旗帜。然后计算区域值(,可能是 roi op 是可以的)。

img = cv2.imread("truck_icon.png", cv2.IMREAD_UNCHANGED)
b,g,r,a = cv2.split(img)
cv2.imshow("B", b)
cv2.imshow("G", g)
cv2.imshow("R", r)
cv2.imshow("A", a)
cv2.waitKey()

这是源图像:

enter image description here

将 channel 拆分为 B-G-R-Alpha 后:

enter image description here

这是另一个 PNG带阿尔法:

enter image description here

回复 B-G-R-Alpha channel :

enter image description here

关于python - 使用 OpenCV2 读取图像会给出充满零的矩阵?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48057268/

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