tata色々な備忘録

データ解析、画像解析、化学分析などなど

python+Opencvによる画像処理1

python+opencvのお勉強。

まずは読み込みと表示から

import numpy as np
import cv2
import pylab as plt

im = cv2.imread('lena2.jpg',flags=0)
if im is None:
    print "None"
    exit()
plt.imshow(im)
plt.show()

f:id:tatabox2000:20130714034735p:plain

import numpy as np
import cv2
import pylab as plt

im = cv2.imread('lena2.jpg',flags=1)
if im is None:
    print "None"
    exit()
plt.imshow(im)
plt.show()

f:id:tatabox2000:20130714035926p:plain

import numpy as np
import cv2

im = cv2.imread('lena2.jpg',flags=0)
if im is None:
    print "None"
    exit()
cv2.imshow("test",im)
cv2.waitKey(0)
cv2.destroyAllWindows()   

f:id:tatabox2000:20130714142142p:plain

import numpy as np
import cv2

im = cv2.imread('lena2.jpg',flags=1)
if im is None:
    print "None"
    exit()
cv2.imshow("test",im)
cv2.waitKey(0)
cv2.destroyAllWindows()   

f:id:tatabox2000:20130714042125p:plain

最後の表示方法はopencvを利用したものだが、
とても不安定。

上2つはmatplotlibによるが、
OpenCVはBGRの変態仕様なので、RGBなmatplotlibでは
RとBが入れ替わった結果。