> 백엔드 개발 > C++ > Qt Creator에서 OpenCV와 Qt를 성공적으로 통합하는 방법은 무엇입니까?

Qt Creator에서 OpenCV와 Qt를 성공적으로 통합하는 방법은 무엇입니까?

Mary-Kate Olsen
풀어 주다: 2024-11-30 22:02:13
원래의
773명이 탐색했습니다.

How to Successfully Integrate OpenCV and Qt in Qt Creator?

QtCreator에서 OpenCV와 Qt 통합

소개

OpenCV 연결 및 Qt 라이브러리 사용 QtCreator에서 어려운 작업이 될 수 있습니다. 다양한 튜토리얼과 리소스가 존재하지만 포괄적인 솔루션을 찾는 것이 어려울 수 있습니다. 이 문서의 목적은 이러한 통합을 수행하기 위한 명확하고 철저한 가이드를 제공하는 것입니다.

설치 및 설정

  1. Windows 32비트용 Qt 5.0.1 설치( MinGW 4.7) 다음 요구 사항이 적용됩니다. 이름에 공백이 포함된 디렉터리는 피하세요. 모든 중요한 프로그램 설치를 위해 "Programs"라는 폴더를 만드는 것이 좋습니다.
  2. 모든 사용자를 위해 Cmake-2.8.10.2-win32-x86.exe를 다운로드하여 설치합니다.
  3. OpenCV-2.4.0 다운로드 .exe를 실행하고 C:Programsopencv24로 추출하여 "opencv"라는 두 개의 하위 디렉터리를 생성하고 "opencv_bin."
  4. MinGW 컴파일러를 포함하도록 PATH 환경 변수 구성: C:ProgramsQtQt5.0.1ToolsMinGWbin;

OpenCV 바이너리 생성

  1. cmake-gui.exe 실행 소스 코드 디렉터리를 C:Programsopencv24opencv로, 바이너리 디렉터리를 C:Programscopencv24opencv_bin으로 구성합니다.
  2. 다음 경로를 사용하여 C 및 C용 네이티브 컴파일러를 지정합니다: C:/Programs/Qt/Qt5.0.1/Tools/MinGW /bin/gcc.exe 및 C:/Programs/Qt/Qt5.0.1/Tools/MinGW/bin/g .exe.
  3. WITH_QT를 선택하고 WITH_TBB, WITH_IPP 및 WITH_CUDA를 선택 취소합니다.
  4. CMAKE_BUILD_TYPE을 "디버그"로 설정합니다. "
  5. 빨간색 선이 모두 나타날 때까지 "구성"을 클릭하세요. 사라집니다.
  6. "생성"을 클릭하고 cmake-gui.exe를 닫습니다.
  7. 명령 프롬프트를 열고 opencv_bin 디렉터리로 이동하여 "mingw32-make" 및 "mingw32-make install"을 실행합니다. ."

QtCreator 프로젝트 구성

  1. 새 QtCreator Console 애플리케이션을 생성합니다.
  2. 다음과 같이 .pro 파일을 구성합니다.
QT       += core
QT       -= gui

TARGET = cvHello
CONFIG   += console
CONFIG   -= app_bundle

TEMPLATE = app
INCLUDEPATH += C:/Programs/opencv24/opencv_bin2/install/include
LIBS += "C:/Programs/opencv24/opencv_bin2/bin/*.dll"

SOURCES += main.cpp
OTHER_FILES += \
    img.JPG
로그인 후 복사
  1. 정의 main.cpp 파일은 다음과 같습니다. 다음:
#include <iostream>
#include "opencv2/core/core.hpp"
#include "opencv2/highgui/highgui.hpp"
#include "opencv/cv.h"

using namespace std;

int main()
{
    cout << "Hello World!" << endl;

    cv::Mat mat;
    mat = cv::imread("img.JPG");
    cvNamedWindow("hello");
    cv::imshow("hello",mat);

    cvWaitKey(0);

    return 0;
}
로그인 후 복사
  1. QtCreator/bin에 대한 경로가 PATH 변수에 포함되어 있는지 확인하세요.

대체 라이브러리 연결

"*.dll"을 사용하는 대신 필요한 항목을 수동으로 나열할 수 있습니다. LIBS 변수의 라이브러리:

LIBS += -LC:\Programs\opencv24\opencv_bin2\bin \
    libopencv_core240d \
    libopencv_highgui240d \
    libopencv_imgproc240d \
    libopencv_features2d240d \
    libopencv_calib3d240d \
로그인 후 복사

이 대체 방법은 DLL을 수동으로 나열할 때 발생하는 문제를 해결할 수도 있습니다.

위 내용은 Qt Creator에서 OpenCV와 Qt를 성공적으로 통합하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿