mirror of
https://github.com/283375/arcaea-offline-pyside-ui.git
synced 2025-07-01 04:16:26 +00:00
wip: b30 ocr tab
This commit is contained in:
28
ui/extends/shared/cv2_utils.py
Normal file
28
ui/extends/shared/cv2_utils.py
Normal file
@ -0,0 +1,28 @@
|
||||
import cv2
|
||||
import numpy as np
|
||||
from PySide6.QtGui import QImage
|
||||
|
||||
|
||||
def cv2BgrMatToQImage(mat) -> QImage:
|
||||
arr = np.ascontiguousarray(mat)
|
||||
return QImage(
|
||||
arr.data,
|
||||
arr.shape[1],
|
||||
arr.shape[0],
|
||||
arr.strides[0],
|
||||
QImage.Format.Format_RGB888,
|
||||
).rgbSwapped()
|
||||
|
||||
|
||||
def qImageToCvMatBgr(qImg: QImage):
|
||||
# from Bing AI, references
|
||||
# 1: https://stackoverflow.com/q/384759/16484891 | CC BY-SA 4.0
|
||||
# 2: https://stackoverflow.com/q/37552924/16484891 | CC BY-SA 3.0
|
||||
qImg = qImg.convertToFormat(QImage.Format.Format_RGB888)
|
||||
qImg = qImg.copy().rgbSwapped()
|
||||
return np.ndarray(
|
||||
(qImg.height(), qImg.width(), 3),
|
||||
buffer=qImg.constBits(),
|
||||
strides=[qImg.bytesPerLine(), 3, 1],
|
||||
dtype=np.uint8,
|
||||
)
|
@ -51,7 +51,10 @@ class ImageDelegate(QStyledItemDelegate):
|
||||
label.setWindowFlag(Qt.WindowType.WindowMinimizeButtonHint, False)
|
||||
label.setWindowFlag(Qt.WindowType.WindowMaximizeButtonHint, False)
|
||||
label.setWindowFlag(Qt.WindowType.WindowCloseButtonHint, True)
|
||||
label.setWindowTitle(QFileInfo(self.getImagePath(index)).fileName())
|
||||
imagePath = self.getImagePath(index)
|
||||
label.setWindowTitle(
|
||||
QFileInfo(imagePath).fileName() if imagePath else "Preview"
|
||||
)
|
||||
pixmap = pixmap.scaled(
|
||||
800,
|
||||
800,
|
||||
|
Reference in New Issue
Block a user