Python OpenCV3で画素のRGB値を入れ替える

Facebook にシェア
Pocket
LINEで送る
このエントリーを Google ブックマーク に追加

画素のRGB値を入れ替える方法

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

前提

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

 

使う画像

この画像(karasu.jpg)を利用する。

karasu

source/imageディレクトリ配下に設置しておく。

$nbsp;

通常の画像を表示

sourceディレクトリにchange_rgb.pyを作成する。

[python title=”change_rgb.jpgの内容”] # -*- coding: utf-8 -*-

import cv2

if __name__ == ‘__main__’:

# 画像読み込み
img_src = cv2.imread("./image/karasu.jpg", 1)
# 複数色のチャンネルを分割して配列で取得
# img_bgr[0] に青, img_bgr[1]に緑,img_bgr[2]に赤が入る。
img_bgr = cv2.split(img_src)

# 青->赤, 緑->青, 青->緑
img_cng = cv2.merge((img_bgr[1],img_bgr[2],img_bgr[0]))

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

[/python]

change_rgb.pyを実行する。

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

以下の様な画像が表示される。

スクリーンショット 2015-06-21 17.16.01

気持ち悪い。

 

Python OpenCV3でガンマ変換(Gamma Conversion) に続く。

 

Related posts

コメントを残す