課題いっぱいありますが,1回で全部終わらせようという意図ではありません. 自分で進められるひとはどんどん先へ進めたらよいですが.
Python + OpenCV 入門
#gist(f4f1a5309d145883c9a3)
そして,次のようにプログラムを実行します.
$ python displayimage.py
hoge.png という画像ができてるので,眺めます
$ open hoge.png 注1: 以下参照 $ display hoge.png & 注2: ImageMagick の display コマンドを使う場合
注1: open は Mac OS X 独自のコマンド.関連づけられているアプリケーションに渡して実行.デフォルトでは「プレビュー」が開く.
OpenCV に関する情報は,http://docs.opencv.org/3.3.0/ などへどうぞ.または,「opencv python ほげ」等でググるのもよいでしょう.
Python + OpenCV 入門(2)
上記のプログラムを次のように変更しよう
In [2]: img Out[2]: array([[[161, 143, 142], 中略 [160, 152, 152]]], dtype=uint8)となっていて,dtype が uint8 となっている.これが怪しい.
In [1]: x = np.array([0,100,200], dtype=np.uint8) In [2]: x Out[2]: array([0, 100, 200], dtype=uint8) In [6]: x.dtype Out[6]: dtype('uint8') In [7]: y = np.array([100,100,100], dtype=np.uint8) In [8]: z = x + y In [9]: z Out[9]: array([100, 200, 44], dtype=uint8) In [10]: zz = x.astype(float) + y In [11]: zz Out[11]: array([ 100., 200., 300.]) In [12]: zz = (x.astype(float) + y)/2 In [13]: zz Out[13]: array([ 50., 100., 150.]) In [14]: zz.astype(np.uint8) Out[14]: array([ 50, 100, 150], dtype=uint8)
Python + OpenCV 入門(3)
適当な画像に適当な処理を施すプログラムを作りなさい.ただし,画像の拡大と縮小をする処理を必ず入れること.