2017-11-12 17 views
0

다음 코드는 그레이 스케일 이미지가 필요한 다른 작업을 수행하기 전에 사전 작업입니다. 문제는 회색조로의 변환이 작동하지 않는 것입니다. imshow (테스트)를 수행 할 때는 보라색과 파란색을 사용합니다.opencv python에서 이미지를 회색으로 변환 할 수 없습니다.

%matplotlib inline 
import matplotlib.image as mpimg 
from matplotlib import pyplot as plt 

red_image = mpimg.imread('/vagrant/notebooks/red_thing.jpg') 

import cv2 
import numpy as np 
hsv = cv2.cvtColor(red_image, cv2.COLOR_BGR2HSV) 
lower_red = np.array([30,150,50]) 
upper_red = np.array([255,255,180]) 

mask = cv2.inRange(hsv, lower_red, upper_red) 
res = cv2.bitwise_and(red_image,red_image, mask= mask) 

# this should be grayscale but when I display it, it contains color: 
test = cv2.cvtColor(res, cv2.COLOR_BGR2GRAY) 

답변

0

이 문제를 해결했습니다.

cv2.cvtColor (res, cv2.COLOR_HSV2RGB)