Python PyQtGraph PyQt上で4行でカラー画像表示する方法を説明する。
完成イメージ
コード
- GraphicsLayoutWidgetのインスタンスを生成する。
- カラー画像を生成する。色はnp.arrayで[R, G, B]で指定する。
- プロットを生成する。
- プロットに画像を追加する。
#!/usr/bin/env python3
import sys
from PyQt6.QtWidgets import QApplication, QWidget
import pyqtgraph as pg
import numpy as np
class GuiWindow(QWidget):
def __init__(self, parent=None):
super().__init__(parent)
self.画像を描画する()
def 画像を描画する(self):
self.graph = pg.GraphicsLayoutWidget(show=True) # 1
self.img = pg.ImageItem(self.カラー画像()) # 2
self.p = self.graph.addPlot() # 3
self.p.addItem(self.img) # 4
def カラー画像(self):
r = [1, 0, 0]
g = [0, 1, 0]
b = [0, 0, 1]
w = [1, 1, 1]
y = [1, 1, 0]
data = np.array([[r,g,b,w,y],
[g,b,w,y,r],
[b,w,y,r,g],
[w,y,r,g,b],
[y,r,g,b,w]])
return data
if __name__ == '__main__':
app = QApplication(sys.argv)
window = GuiWindow()
sys.exit(app.exec())
まとめ
Python PyQtGraphで4行でカラー画像表示する方法を説明した。
コメント