gpt4 book ai didi

python - 将 PyQt5 QPixmap 转换为 numpy ndarray

转载 作者:太空狗 更新时间:2023-10-30 02:39:15 26 4
gpt4 key购买 nike

我有像素图:

pixmap = self._screen.grabWindow(0,
self._x, self._y,
self._width, self._height)

我想将其转换为 OpenCV 格式。我尝试将其转换为 numpy.ndarray,如 here 所述但我得到错误 sip.voidptr object has an unknown size

有没有办法获取 numpy 数组(与 cv2.VideoCapture read 方法返回的格式相同)?

最佳答案

我使用这段代码得到了 numpy 数组:

channels_count = 4
pixmap = self._screen.grabWindow(0, self._x, self._y, self._width, self._height)
image = pixmap.toImage()
s = image.bits().asstring(self._width * self._height * channels_count)
arr = np.fromstring(s, dtype=np.uint8).reshape((self._height, self._width, channels_count))

关于python - 将 PyQt5 QPixmap 转换为 numpy ndarray,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45020672/

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