2014-12-30 2 views
0

마스크를 그레이 스케일 매우 낮은 0에서 255 사이의 회색 음영 값은 아래에서 볼 수있는 것처럼 매우 낮습니다. 형식에 문제가있을 것입니다. 0에서 255 사이의 값을 가져 오려면 어떻게해야합니까?파이썬 내가 함께 그레이 스케일로 변환 된 사진에서 일하고 있어요

import numpy as np 
import Image 
import cv2 
import matplotlib.pyplot as plt 
import numpy.ma as ma 

mask = plt.imread("mask.png") 
test = plt.imread("1.png") 

width, high = tab.shape 
matrix = np.reshape(tab, (width, high)) 

# I have to force the dimension... 
tab = mask[::, ::, 0] 

test = tes[::, ::, 0] 
test_mask = np.ma.array(ma.masked_array(test, tab.max()-tab)) 

그리고이 플롯이다 OpenCV의 작동을 사용함으로써

enter image description here

+0

마스크가없는 경우 값이 너무 낮습니다 – user3601754

+0

이고 numpy 유형은 dtype = float32입니다 – user3601754

+1

그레이 스케일로 변환하면 인식 된 밝기에 따라 색상이 변환됩니다 tness. 순수한 흰색 만 255가 나옵니다. 이미지가 모두 파란색 음영이면 파란색이 가장 밝은 색상이므로 값이 모두 낮습니다. –

답변