以下のコードでは、img_dstが未定義なので・・・
Python
1import cv2 2import math 3import numpy as np 4 5file_src = 'src.png' 6file_dst = 'dst.png' 7 8 9img_src = cv2.imread(file_src, 0) # 入力画像(グレースケール)の読み込み 10 11cv2.namedWindow('src') 12cv2.namedWindow('dst') 13 14 15min = 100 16max = 200 17cv2.normalize(img_src, img_dst, min, max, cv2.NORM_MINMAX) 18 19cv2.imshow('src', img_src) # 入力画像を表示 20cv2.imshow('dst', img_dst) # 出力画像を表示 21cv2.imwrite(file_dst, img_dst) # 処理結果の保存 22cv2.waitKey(0) # キー入力待ち 23cv2.destroyAllWindows()
以下のように中段にコードを加えました。
Python
1 2min = 100 3max = 200 4img_dst = img_src 5cv2.normalize(img_src, img_dst, min, max, cv2.NORM_MINMAX) 6
すると、確かにimshowで表示されるimg_dstのコントラストは小さくなるのですが、imshowで表示されるimg_srcまでコントラストが小さくなります。
これはどういう理由なのでしょうか。
また、normalizeを使ってimg_dstのみのコントラストを小さくしたい場合、通常どのようなコードが考えられるのでしょうか。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/08/02 12:06
2019/08/03 07:49