Ubuntu 서버가 있는 ARM 기반 보드에서 실행되는 C++ 프로그램의 사진과 비디오를 표시하기 위해 라이브러리를 사용하고 싶습니다.
그래서 CPU 소모와 필요한 메모리를 최소화할 수 있는 방법을 찾고 있는데, 이런 목적으로 OpenCV나 GTK+, Qt를 사용하는 것과 얼마나 차이가 있는지 모르겠습니다.
편집하다:
내 목표는 이미지와 비디오를 표시하는 간단하고 쉬운 방법입니다. 내 말은 이미지를 표시하는 함수와 비디오를 표시하는 함수(Ubuntu 서버에서)를 호출할 수 있는 C++ 코드를 작성하고 싶다는 뜻입니다. 이것이 나의 목표입니다.
답변1
GTK와 Qt는 GUI를 생성하기 위한 프레임워크입니다. 반면 OpenCV는 "오픈 소스 컴퓨터 비전 및 기계 학습 소프트웨어 라이브러리"입니다. (“정보” 섹션에서 인용). 따라서 좀 더 구체적으로 설명하고 싶을 수도 있습니다.
답변2
Ubuntu 서버가 있는 ARM 기반 보드에서 실행되는 C++ 프로그램의 사진과 비디오를 표시하기 위해 라이브러리를 사용하고 싶습니다.
귀하의 질문은 매우 불분명합니다. 무엇화면사진이 표시됩니다. 이것은 어떤 종류의 ARM 보드입니까(라즈베리 파이? )? ARM 보드의 HDMI 커넥터에 일부 LCD 화면이 연결되어 있습니까? 그것은 어디서 왔는가?비디오 스트리밍(어디에서? 어떤 기준을 사용합니까? (H264? )?
ARM 보드가 화면에 직접 연결되지 않고 서버와 유사하다면 그 위에서 일부 HTTP 서버 코드를 실행하는 것을 고려할 것입니다(아마도 일부 HTTP 서버 라이브러리 사용).리보니온). 그러면 GTK나 OpenCV가 필요하지 않습니다. 일부 웹 브라우저를 사용하게 됩니다. 당신이 알아야 할 것HTTP 프로토콜합의와HTML5적어도.
일부 화면의 경우곧장연결(경유HDMI또는DVI 인터페이스케이블)을 ARM 보드에 연결하려면 무엇을 결정해야 합니까?서버 표시그것을 사용하여 (일부X11서버 또는웨이랜드? ). 그런데 귀하의 하드웨어 성능이 대형(다소 고해상도) 화면에 비디오를 표시할 만큼 강력하지 않을 수 있습니다.
선택하기 전에GTk+,오픈 컴퓨터 비전,Qt최소한 이를 설명하는 위키 페이지를 읽는 것부터 시작하세요. 그런 다음 해당 문서를 읽어보세요. 마지막으로 올바른 것을 선택하십시오.
Linux에 더 익숙해져야 합니다(몇 달 정도 소요됨). 일반(데스크톱 또는 랩톱) 컴퓨터에 일부 Linux 배포판을 설치한 다음 읽어볼 것을 권장합니다.알칼리성 포스파타제. 시간을 내어 코드를 작성해 보세요.장난감GTK를 사용하는 애플리케이션(그리고 Qt를 사용하는 또 다른 애플리케이션, OpenCV를 사용하는 애플리케이션 - 귀하의 요구에 맞지 않을 수도 있음).