이미지의 픽셀과 함께 몇 가지 추가 정보를 저장하는 가장 좋은 방법은 무엇입니까? 지금은 vector<vector<vector<Info*>>>
과 같은 것을 생각하고 있는데 두 개의 첫 번째 인덱스는 해당 픽셀의 좌표를 나타냅니다. 더 좋은 점이 있나요?cv :: Mat 요소와 함께 추가 정보 저장
2
A
답변
1
"최상의"단일 솔루션이없는 경우가 많습니다.
벡터의 벡터 벡터는 약간 복잡해 보이지만 각 좌표에 항상 많은 관련 정보가 있으면 좋을 수 있습니다. 픽셀 만의 몇 가지 추가 정보가있는 경우
, 당신은 아마도 몇 좌표에 대한 더 스파 스 데이터 구조
map<coordinates, info>
만 저장 정보를 사용할 수 있습니다.
1
정보가 복잡하지 않은 경우 (최대 4 채널 벡터로 설명 될 수 있음) 정보를 사용자와 동일한 크기의 다른 cv :: Mat에 저장할 수 있습니다. 각 픽셀에 대한 정보가 더 복잡한 경우 각 행렬 요소에 대한 포인터를 저장할 수 : 는 sizeof (CV_32S) == sizeof 연산자 (ComplexStruct *)
:이 방법을 시도하기 전에cv::Mat additionalInfo(image.size(), CV_32S); // CV_32S = int (usually the type used for pointers)
additionalInfo.at<CV_32S>(col,row) = new ComplexStruct; // Writing
ComplexStruct* info = additionalInfo.at<CV_32S>(col,row); // Reading
사항을 확인
관련 문제
- 1. 파이썬 변수를 scipy.io.savemat와 함께 .mat 파일로 저장
- 2. const 데이터 용 cv :: Mat 헤더 만들기
- 3. cv :: Mat type으로 작업 할 때 이미지에 텍스트를 오버레이하는 방법
- 4. 'cv :: pointPolygonTest'사용
- 5. OpenCV가 cv :: Mat 클래스에 대해 과부하 연산자를 사용하지 않는 이유
- 6. IplImage *를 cv : Mat *로 변환하는 방법은 무엇입니까?
- 7. 버튼을 사용하여 추가 정보 저장
- 8. MATLAB : .mat 버전의 차이점은 다음
- 9. 공개 CV 반복자 사용 segfault
- 10. ASP.NET : 사용자 정보 저장
- 11. IplImage에서 cv :: imencode를 사용하는 방법?
- 12. div 요소와 함께 JScrollPane을 사용하려고 시도합니다.
- 13. 우리 타사 라이브러리를 구성 요소와 함께 팩해야합니까?
- 14. Selenium을 SmartGWT 구성 요소와 함께 사용하려면 어떻게해야합니까?
- 15. 필요한 OpenID 정보 저장
- 16. 원근감 변환에 cv :: warpPerspective를 사용하는 방법은 무엇입니까?
- 17. JMenuItem에 추가 된 추가 정보
- 18. 신용 카드 정보 저장
- 19. RAM에 정보 저장
- 20. 데이터베이스에 OpenID 정보 저장
- 21. 쿠키에 로그인 정보 저장
- 22. IO 시스템에 정보 저장
- 23. 계정없이 사용자 정보 저장
- 24. 정보 저장 PHP/mysql
- 25. 익명 사용자의 등록 정보 저장
- 26. C# - EMGU CV 높은 resoultion 함께 프레임을 복용?
- 27. CakePHP의 "sub"모델에 정보 저장
- 28. OpenCV 2.3의 Mat 배열에 값을 할당하는 데 문제가 있습니다.
- 29. Swing 구성 요소와 함께 RMI 프록시를 사용하면 성능이 저하됩니다.
- 30. Eclipse Memory Analyzer [MAT]