pyopencv 旋转90°并转化为qimage
以下是一个示例代码,可以将一张图像逆时针旋转90度,并将其转换为QImage格式:
import cv2
from PyQt5.QtGui import QImage, QPixmap
# 加载原始图像
img = cv2.imread("test.jpg")
# 旋转图像
rotated_img = cv2.rotate(img, cv2.ROTATE_90_COUNTERCLOCKWISE)
# 转换为QImage格式
height, width, channel = rotated_img.shape
bytesPerLine = channel * width
qimg = QImage(rotated_img.data, width, height, bytesPerLine, QImage.Format_RGB888)
# 显示图像
pixmap = QPixmap(qimg)
在这个示例代码中,我们首先使用OpenCV加载原始图像。然后,使用cv2.rotate函数将其旋转90度,方向为逆时针。接下来,我们将旋转后的图像转换为QImage格式。最后,我们使用QPixmap将QImage显示在窗口中。
请注意,在将图像转换为QImage格式时,我们需要指定图像的宽度、高度和每行的字节数。这些参数可以从旋转后的图像中获取。
请注意,该示例代码仅适用于RGB格式的图像。如果图像是灰度图像或其他格式,请相应地调整代码。
原文地址: https://www.cveoy.top/t/topic/b1zm 著作权归作者所有。请勿转载和采集!