문제

저는 컴퓨터 비전과 C#에 대해 배우고 있습니다.두 개의 유명한 이미지 처리 라이브러리가 다음과 같은 것 같습니다. 오픈CV 그리고 에이포지.둘의 차이점은 무엇입니까?

저는 C#으로 기본 이미지 편집기를 만들고 있으며 조사하는 동안 두 가지 모두에 대한 기사를 발견했습니다.하지만 왜 다른 것보다 하나를 선택해야 하는지 모르겠습니다.궁극적으로 더 고급 기능을 포함하도록 앱을 개선하고 싶습니다.

감사해요.

도움이 되었습니까?

해결책

저는 지금 학교 프로젝트에 OpenCV를 사용하고 있는데 AForge에 대한 설명서를 찾아보니 해당 기능이 다른 것 같습니다.AForge에는 많은 필터가 있으며 아마도 다양한 변환 및 이미지 조작에 탁월할 것입니다.하지만 다른 부분에서는 많이 부족한 것 같습니다.컴퓨터 비전에 매우 유용하기 때문에 실망스러운 행렬 연산을 찾을 수 없었습니다.현재 프로젝트(이미지 시퀀스에서 3D 포인트 클라우드 재구성)는 ​​문서에서 볼 수 있듯이 AForge만으로는 불가능합니다.

AForge를 좋은 선형 대수학 라이브러리와 결합하면 정말 유용한 것을 얻을 수 있습니다.

OpenCV의 경우 풍부한 기능 세트를 가지고 있지만 프로그래밍하기가 약간 까다롭습니다.

다른 팁

글쎄, 왜 둘 다 사용하지 않는지;) ??

나는 (문자 그대로 c# ... lol) emgucv.net (opencv c# 래퍼) 및 Aforge.net을 동시에 사용하고 있습니다.

Aforge.net Plus "이미지 처리 실험실"은 필터링 옵션 (에지 감지, 임계 값 등) 및보기 기능을 완화하는 데 큰 의미가 있습니다.

OpenCV는 Sift/Surf 및 기타 정교한 이미지 처리 루틴과 같은 모든 나머지를 제공합니다.

그렇기 때문에 .NET을 사용하는 이유 : 하나의 응용 프로그램으로 필요한 모든 구성 요소를 하나로 모으기 만하면됩니다. :)

당신이 말한 것처럼 점점 더 많은 고급 기능으로 응용 프로그램을 개선하려면, 나는 OpenCV에 갈 것입니다. 그러나 성공의 일부는 C# 포트가 활발하게 업데이트된다는 사실에 달려 있습니다. 세 포트를 고려하는 데 문제가 있습니다. 제 생각에는 emgucv 업데이트 된 측면에서 현재 최고 중 하나 인 것 같지만 문서가 부족하지만 C ++ 코드를 C ++ 지식으로 C#으로 변환 할 수 있습니다). Aforge는 저에게 훨씬 쉬운 것 같습니다. 그리고 그것이 제가 지금 사용하고있는 것입니다. OpenCV는 또한 Face Detection을 포함하여 사용할 수있는 Haarcascade.xml 파일을 지원합니다.

따라서 최종 테이크의 경우 : 둘 다 당신에게 잘 어울릴 것입니다. OpenCV는 더 널리 사용/지원됩니다 (대부분의 사용자 기반은 C ++이지만). 그것은 모두 당신이하고 싶은 일로 내려집니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top