cvui
v2.7.0
OpenCV 그리기 프리미티브 위에 구축 된 간단한 UI Lib. imgui와 같은 다른 UI Libs에는 그래픽 백엔드 (예 : OpenGL)가 작동해야하므로 OpenCV 앱에서 imgui를 사용하려면 OpenGL을 활성화해야합니다. CVUI의 경우에는 해당되지 않습니다. CVUI는 모든 렌더링 (OpenGL 또는 QT 필수 없음)을 수행하기 위해 OpenCV 그리기 프리미티브 만 사용합니다.
CVUI는 빌드가 필요하지 않은 헤더 전용 LIB입니다. 프로젝트에 cvui.h (또는 cvui.py )를 추가하면 갈 준비가됩니다. 유일한 의존성은 OpenCV (버전 2.x 또는 3.x )이며 이미 사용 중일 것입니다.
CVUI 사용 방법을 배우려면 온라인 문서 또는 예제 폴더를 확인하십시오. C ++ 및 Python의 일반적인 사용은 다음과 같습니다.
C ++의 사용 :
# include < opencv2/opencv.hpp >
// One (and only one) of your C++ files must define CVUI_IMPLEMENTATION
// before the inclusion of cvui.h to ensure its implementaiton is compiled.
# define CVUI_IMPLEMENTATION
# include " cvui.h "
# define WINDOW_NAME " CVUI Hello World! "
int main ( int argc, const char *argv[])
{
// Create a frame where components will be rendered to.
cv::Mat frame = cv::Mat ( 200 , 500 , CV_8UC3);
// Init cvui and tell it to create a OpenCV window, i.e. cv::namedWindow(WINDOW_NAME).
cvui::init (WINDOW_NAME);
while ( true ) {
// Fill the frame with a nice color
frame = cv::Scalar ( 49 , 52 , 49 );
// Render UI components to the frame
cvui::text (frame, 110 , 80 , " Hello, world! " );
cvui::text (frame, 110 , 120 , " cvui is awesome! " );
// Update cvui stuff and show everything on the screen
cvui::imshow (WINDOW_NAME, frame);
if ( cv::waitKey ( 20 ) == 27 ) {
break ;
}
}
return 0 ;
}파이썬 사용 :
import numpy as np
import cv2
import cvui
WINDOW_NAME = 'CVUI Hello World!'
# Create a frame where components will be rendered to.
frame = np . zeros (( 200 , 500 , 3 ), np . uint8 )
# Init cvui and tell it to create a OpenCV window, i.e. cv2.namedWindow(WINDOW_NAME).
cvui . init ( WINDOW_NAME )
while True :
# Fill the frame with a nice color
frame [:] = ( 49 , 52 , 49 )
# Render UI components to the frame
cvui . text ( frame , 110 , 80 , 'Hello, world!' )
cvui . text ( frame , 110 , 120 , 'cvui is awesome!' )
# Update cvui stuff and show everything on the screen
cvui . imshow ( WINDOW_NAME , frame )
if cv2 . waitKey ( 20 ) == 27 :
break 저작권 (C) 2016 Fernando Bevilacqua. MIT 라이센스에 따라 라이센스.
Changelog 파일의 모든 변경 사항을 참조하십시오.