Python | PyQtGraph PyQt上で4行でカラー画像表示

PyQtGraph

Python PyQtGraph PyQt上で4行でカラー画像表示する方法を説明する。

完成イメージ

コード

  1. GraphicsLayoutWidgetのインスタンスを生成する。
  2. カラー画像を生成する。色はnp.arrayで[R, G, B]で指定する。
  3. プロットを生成する。
  4. プロットに画像を追加する。
#!/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行でカラー画像表示する方法を説明した。

コメント