2014-11-26 3 views
5

이미지의 색상 공간을 선형에서 sRGB로 변환하는 도구를 작성하여 opencv가 작동하고 있습니다. 그런 다음 cv :: resize 함수를 사용하여 이미지의 크기를 조정하여 축소판을 생성하고 싶습니다. 그러나 작동하지 않습니다. 여기에 코드 스 니펫이 있습니다.OpenCV resize is cv (OpenCV Basics)의 구성원이 아닙니다.

#include <opencv2/core/core.hpp> 
#include <opencv2/highgui/highgui.hpp> 
#include <iostream> 

using namespace std; 

int main(int argc, char** argv) 
{ 
    // Load images in the C++ format 
    cv::Mat img = cv::imread("something.jpg"); 
    cv::Mat src = cv::imread("src.jpg"); 

    // Resize src so that is has the same size as img 
    **cv::resize**(src, src, img.size()); 

    return 0; 
} 

저는 OpenCV 2.4.8을 사용하고 있습니다. 내가 도대체 ​​뭘 잘못하고있는 겁니까?

답변

9

당신이 헤더 파일 부족해 :

#include "opencv2/imgproc/imgproc.hpp" 

#include "opencv2/opencv.hpp" 

는 1 오류를 피할 것 (OFC를, 당신도, opencv_imgproc 연결해야),하지만 당신은 여전히 ​​걱정해야 올바른 라이브러리에 대한

+0

omg ... 알았어 어떻게 알 수있는, 어떤 함수는 어떤 헤더에? – user1767754

+2

아마, [docs를 보면서] (http://docs.opencv.org/) 도움이된다. (모듈별로 순서가 매겨지며, 모듈 당 헤더가 하나있다.) – berak

+0

이미 libs와 dlls가 올바르게 추가되었다. 나는 "opencv2/opencv.hpp"를 포함하고있었습니다. 그게 내가 왜 문제가 없었던가를 포함한다. – user1767754

관련 문제