以下の処理後、0~255の値に変換して画像表示したいのですが、いい方法が見つかりませんでした。
どなたかご教授いただけないでしょうか。
よろしくお願い致します。
python
1import cv2 2import numpy as np 3import matplotlib.pyplot as plt 4 5img = cv2.imread('image/25629775_1.jpg') 6blue, green, red = cv2.split(img) 7radian = np.deg2rad(43.58) 8inv = np.cos(radian) * np.log(red / green) + np.sin(radian) * np.log(blue / green) 9 10print(inv.shape) 11# (450, 600) 12 13print(np.amax(inv)) 14# 0.1463967926043054 15 16print(np.amin(inv)) 17# -0.5572874455224694 18 19plt.imshow(np.uint8(inv)) 20plt.show()
また、こちらの画像でも同様に処理したいと思っていますが、黒が混ざる場合、処理の考慮が必要となりそうなのですがヒントがあればご教授いただけないでしょうか。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/07/17 12:33
2018/07/17 13:40
2018/07/17 21:39
2018/07/17 23:30