PyQt で画像のビューアを作る 12 version 2

2019/07/04 17:23 by yamasyuh68
  :追加された部分   :削除された部分
(差分が大きい場合、文字単位では表示しません)
トーンカーブ3 参考サイト


# numpy
- ピクセル操作はNumPyで配列処理できる
Python, NumPyで画像処理(読み込み、演算、保存)
https://note.nkmk.me/python-numpy-image-processing/

- 同じ事なのかな
https://pc.atsuhiro-me.net/entry/2015/04/30/215643

from PIL import Image
import numpy

img = Image.open("test.jpg")
if img.mode != "RGB":
    img = img.convert("RGB")
width, height = img.size
print(width, height)
img.save("pillow-output-3.png")

array = numpy.asarray(img)  <==== ここ良いね
array = 255-array

res = Image.fromarray(numpy.uint8(array))
res.save("pillow-output-4.png")


- NumPyで画像処理
やり方はここも勉強になる
http://www.mwsoft.jp/programming/computer_vision_with_python/1_3_numpy.html
- 2.6. Numpy と Scipy を利用した画像の操作と処理
http://www.turbare.net/transl/scipy-lecture-notes/advanced/image_processing/index.html
- 各モジュールの関係など
Pillow, OpenCVなどでの画像の扱いの違い 
https://nixeneko.hatenablog.com/entry/2017/09/01/000000
------------------------------------------------------------------------
- opencvを使うか
https://blog.imind.jp/entry/2019/02/13/170150


------------------------------------------------------------------------
# pillow
- pillow を使ったピクセルの処理
行列処理の事が少し書いてある
https://qiita.com/zaburo/items/0b9db87d0a52191b164b

- pillowのgetdataが早いらしい
https://kuranabe.hatenablog.com/entry/2018/08/18/234355
GetData
https://www.lifewithpython.com/2013/09/pil.html

GetDataはxyではなく横一列で来るらしい

```
data = img.getdata()
width, height = img.size

for l in range( width * height ):
 r,g,b = data[l]
 r = self.f_list[r][1]  # <<===
 g = self.f_list[g][1]
 b = self.f_list[b][1]
 data[l] = r,g,b

img.putdata(data)

```
      

numpy



pillow