2017-10-07 17 views
0

私はopencvを使ってHSVに変換された画像を持っています。pythonの画像のhsv値を変更する

HSVの全体的なV値を200に変換したいのですが、とにかくあります。

私はV

image = cv2.imread('../images/test/image_1.jpg',cv2.COLOR_BGR2HSV) 
h, s, v = cv2.split(image) 

image = cv2.merge([h,s,v]) 
out = cv2.cvtColor(image, cv2.COLOR_HSV2BGR) 
cv2.imshow('image',out) 
k = cv2.waitKey(0) 
cv2.destroyAllWindows() 

答えて

2

、S、HにHSVとスプリットに画像を変換するには、次のコードを使用し必要なのは、この行です。

image[:,:,2] = 200 

これは次のようになります。200

あなたの最終的なプログラムにVの値を変更します。

image = cv2.imread('../images/test/image_1.jpg') 
image = cv2.cvtColor(image, cv2.COLOR_BGR2HSV) 

image[:,:,2] = 200 # Changes the V value 

out = cv2.cvtColor(image, cv2.COLOR_HSV2BGR) 
cv2.imshow('image',out) 
k = cv2.waitKey(0) 
cv2.destroyAllWindows() 
+0

ありがとうございますこの作品は –

+0

"あなたはHSVを読んでいます"は** not ** trueです。 bgrイメージを読み込み、明示的にhsvに変換する必要があります。 inshowの引数としての "cv2.COLOR_BGR2HSV"は意味をなさない。 – Miki

+0

@みきうん、そうだよ。私の悪い。ありがとうミキ! :) – Titanoboa

関連する問題