pygameを使ってスクリーンショットを撮ろうとしていますが、緑と赤の色を入れ替えています。 PILなしでこれを修正しますか? 特に、ファイルを.pngにする必要があります。PILなしの画像ファイルに赤と緑のチャンネルを入れ替える方法
0
A
答えて
0
このリンクで報告されているようにPNG輸出、 を行うにはpygameのにバグがありますようです:あなたは絶対にPNGを必要とする場合 http://www.mzan.com/article/19296253-pygame-image-save-colors-distorted.shtml
そう、あなたはそれがPILだ場合でも、(この方法でPILを使用することができますそれはpygameのバグだとして
from PIL import
Image im = Image.open("screenshot.bmp")
im.save("screenshot.png")
あなたは、サードパーティのライブラリを使用して避けることができない。。■
))まず、BPMへの輸出は、その後、行う;、あなたはPNGファイルを持っています
1
あなたはこのためにsurfarrayクラスを使用することができ、3次元は青/緑、赤#あるので、このようなものが動作するはずです:
img = pygame.surfarray.array3d(*your image here*)
img_copy = pygame.surfarray.array3d(*your image name here*)
for y in range(0, *image height*):
for x in range(0, *img width*):
img_copy[x][y][0] = img[x][y][1]
img_copy[x][y][1] = img[x][y][0]
、その後、あなたが行うことができます:
surf = pygame.surfarray.make_surface(img_copy)
関連する問題
- 1. misc.imreadで赤、緑、青のチャンネルに画像をスライスする方法
- 2. pyplotで画像の赤、緑、青(rgb)チャンネルを正しく表示するには
- 3. Androidでビットマップの赤、緑、青のチャンネルを抽出する方法
- 4. Golang - 画像と画像/ PNGを使用している画像のPNGチャンネルを入れ替えよう
- 5. 画像に赤と緑のドットを作成
- 6. 画像の緑のチャンネルをより速く分離する方法
- 7. PIL/Pillowで画像内の赤いピクセルをフィルタリングする
- 8. 複数画像の赤チャンネルの平均と標準偏差
- 9. OpenCVを使用して画像内の青と緑のチャンネルを交換する方法
- 10. Android Colorオブジェクトから赤、青、または緑のチャンネルを取得
- 11. Javafxでカラー画像を赤、緑、青に変更
- 12. Mayavi VNC上の望ましくない青 - 赤チャンネルの切り替え
- 13. RGB PIL画像を3チャンネルのnumpy配列に変換するには?
- 14. Python PIL "IOError:大きな画像を含む画像ファイル"
- 15. 画像、画像チャンネルとしてナンシーアレイ
- 16. 3チャンネル画像をTIFFファイルに書き込む方法は?
- 17. 値赤/黄/緑(やり方)
- 18. CMYKチャンネルとHSIチャンネルのサンプル画像?
- 19. ピグレット画像の領域をPIL画像に配置する方法は?
- 20. glReadPixelsが青と赤を入れ替えます
- 21. PythonのPIL:例外IOError:画像ファイル
- 22. Bisonのstdinとファイルの入れ替え
- 23. ホバリングで3つの画像を入れ替えようとしています
- 24. OpenGLの奇妙な赤、緑、青のライン
- 25. 負の値でPILの画像を保存する方法
- 26. 入れ替え画像をjavascriptで移動する
- 27. プロットすべての赤と緑の
- 28. オンロード時に画像を切り替える方法
- 29. 3チャンネルのRGB画像を1チャンネルの2値画像に変換する
- 30. 赤、緑、リファクタ...美化?
がありますピクセル配列にアクセスし、スクリーンショットを撮る前に緑と赤を入れ替えて正常になるようにする方法でしょうか?私は小さい60x30の領域でそれを必要とします。私は箱の外で考えるのが好きです。 :3 –
はい、もちろんです。 'rect = pygame.Rect(25,25,100,50) sub = screen.subsurface(rect)' 次に、サーフェスの一部のスクリーンショットを作成するには、 ":) 表面を操作するには、次をご覧ください: http://stackoverflow.com/questions/5891808/how-to-invert-colors-of-an-image-in-pygame –
私は、それにアクセスすることについて多くを知っている。私はそれについて研究します。もし私がそれを理解できなければ、私は戻ってきて質問します。 :P –