Python OpenCV3でもっと簡単なネガポジ変換(濃淡の変換)

Python OpenCV3でネガポジ変換(濃淡値を反転する) を簡略化。

[amazonjs asin="4061538225″ locale="JP" title="OpenCVによる画像処理入門 (KS情報科学専門書)"]

前提

ディレクトリ構成などはこことかこことか。

&nbsp

元画像

ガンマ変換と同じ、この画像(sora2.jpg)を使う。
以前の例だとsource/imageディレクトリ配下に設置する。

sora

 

ネガポジ変換

PythonのOpenCV限定?でこのような書き方ができる。
sourceディレクトリにnegaposi2.pyを作成する。

[python title="negaposi2.pyの内容"]
# -*- coding: utf-8 -*-

import cv2
import numpy as np

if __name__ == '__main__’:

# 画像の読み込み
img_src = cv2.imread("./image/sora2.jpg", 1)

# 画像のネガポジ化
img_negaposi = 255 – img_src

# 表示
cv2.imshow("Show NEGAPOSI Image", img_negaposi)
cv2.waitKey(0)
cv2.destroyAllWindows()

[/python]

実行。

[shell]
(opencv_python)$ python negaposi2.py
[/shell]

スクリーンショット 2015-07-01 20.20.53