アメグラ2号のブログ

1980年代後半の古き良きビデオゲームのほか、オッサンの個人的備忘録

python openCV 画像処理

f:id:game-allergy:20210331143049p:plain

書籍を参考にして画像処理をやってみる。というかまずは基礎。

そもそも画像をどのように認識して、加工をしているのか?
まずはここを知るべきだね。

準備として、以下をインストール

py -m pip install opencv-python
py -m pip install opencv-contrib-python

スクリプト(画像処理)

import cv2

# imagedata
img = cv2.imread('imomushi.jpg')

# 1.show original image
cv2.imshow('image',img)
cv2.waitKey(0)

# 2.Change data and show image
img = 255 - img
cv2.imshow('image',img)
cv2.waitKey(0)

# 3.Change data and show image
gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
r, b = cv2.threshold(gray, 90, 255, cv2.THRESH_OTSU)
cv2.imshow('image',b)
cv2.waitKey(0)


# Close windows
cv2.destroyAllWindows()

◆実行結果

f:id:game-allergy:20210423111205j:plain f:id:game-allergy:20210423111222j:plain f:id:game-allergy:20210423111236j:plain


画像ってこんな簡単に変えることができるのか…iphonで撮影画像の画質を変更するアプリを使っているけど、中身はおおよそコレなのか。

便利なライブラリが提供されているんだね~。

↓こちらが撮影画像を加工しているアプリ。これ便利なんだよね〜。

◆LINEカメラ

f:id:game-allergy:20210423191931j:plain

◆ネガティブ

f:id:game-allergy:20210423191945p:plain

まじか、これpythonで作ったのとおなじやん。255 - data だけなんだよな、この加工方法って。。。