ネガポジ変換(Negative-Positive Conversion)
 
ガンマ変換と同じ、この画像(sora2.jpg)を使う。
以前の例だとsource/imageディレクトリ配下に設置する。
ネガポジ変換はシンプルで以下の通り。
sourceディレクトリ配下にnegaposi.pyを作成する。
ガンマ変換の時と同様に、事前にルックアップテーブルを作成し、OpenCV3のLUTメソッドの引数でルックアップテーブルを指定し、ガンマ変換を行う。
# -*- coding: utf-8 -*- import cv2 import numpy as np if __name__ == '__main__': # ルックアップテーブルの生成 """ array([[0], [0], [0], [0], [0], [0], [0], ・・・・・・・・ [0], dtype='uint8') のようなリストが生成される。 """ look_up_table = np.ones((256, 1), dtype = 'uint8' ) * 0 for i in range(256): look_up_table[i][0] = 255 - i # 画像の読み込み img_src = cv2.imread("./image/sora2.jpg", 1) # ネガポジ変換後の出力 img_negaposi = cv2.LUT(img_src, look_up_table) # 表示 cv2.imshow("Show NEGAPOSI Image", img_negaposi) cv2.waitKey(0) cv2.destroyAllWindows()
実行してみる。
(opencv_python)$ python gamma.py
ネガポジ変換は入力画像と出力画像の濃淡が反転するため、不思議な画像になる。
Tags: conversion, Negative-Positive, OpenCV, OpenCV3, python, python2, python3, ネガポジ変換