2014-02-19 3 views
4

opencv를 사용하여 아래와 같이 비슷한 기능을 구현하고 싶습니다.OpenCV에서 이미지를 두 번 읽는 방법?

image=double(imread('mask.jpg')); 

저는 이것을 다음과 같이 구현했습니다. 이것을 두 개 변환하는 방법. arg[1] 이중으로 Mat 이미지에 저장 내 이미지가 포함

cv::Mat image= imread(arg[1]); 

. 이것을 구현하는 방법.

+2

사용이? image.convertTo (이미지, CV_64FC1); – azer89

+0

이미지를 이중으로 읽지 않습니다. 이미지는 uint8로 읽은 다음 double로 변환됩니다.이 경우 azer89에서 주석 처리 할 수 ​​있습니다. –

+0

이미지를 double로 직접 읽을 수 있습니까? 위의 단계를 수행 할 경우 두 개의 Mat 객체를 올바르게 작성해야합니다. – kadu

답변

9

당신은 Mat::convertTo()을 찾고 있습니다. 그레이 스케일 이미지를

  • :

    image.convertTo(image, CV_64FC1); 
    
  • 컬러 이미지의 경우 :

    image.convertTo(image, CV_64FC3); // or CV_64FC4 for 4-channel image 
    
관련 문제