numpyとcv2を使用してpyqtプロジェクトを作成しています。基本的には、バイナリnumpyマスク(1024, 1024)
を使用して、4チャンネル単色画像(1024, 1024, 4)
を作成します。この場合、マスクからの1はすべてピンクで、すべて0は見えません。次に、イメージを変換し、QSceneでオーバーレイとして表示して、別のイメージのいくつかのピクセルを強調表示します。1チャネルnumpy行列を4チャネル単色画像に変換する方法
私の現在のアプローチは仕事をしていますが、遅すぎるので、numpyがもっと便利なものを提供すると確信しています。
color = (255, 0, 238, 100)
r = (mask * color[0]).reshape((w*h))
g = (mask * color[1]).reshape((w*h))
b = (mask * color[2]).reshape((w*h))
a = (mask * color[3]).reshape((w*h))
rgba = np.dstack((r, g, b, a)).reshape((w, h, 4))
transposed = np.transpose(rgba, axes=[1, 0, 2])
マスクオーバーレイを表示するには、より良い方法がありますか?私はnumpyを使用することを主張しませんが、私は色を設定することが重要です、私はいくつかの色が必要になりますように。