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

Posted on


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

前提

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

 

使う画像

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

karasu

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

$nbsp;

通常の画像を表示

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

# -*- 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()

change_rgb.pyを実行する。

(opencv_python)$ python change_rgb.py

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

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

気持ち悪い。

 

Tags: , , , ,


コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">