以下是一个示例代码,可以将一张图像逆时针旋转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格式的图像。如果图像是灰度图像或其他格式,请相应地调整代码。

pyopencv 旋转90°并转化为qimage

原文地址: https://www.cveoy.top/t/topic/b1zm 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录