tôi đã vượt qua rất nhiều thời gian tìm kiếm về cách chuyển đổi từ cv :: Mat hoặc CvMat sang CvArr nhưng không đạt được, hãy giúp tôi trong đó, cảm ơn.làm thế nào để chuyển đổi từ cv :: Mat tới CvArr?
5
A
Trả lời
0
Nếu tôi nhớ chính xác, CvMat LÀ một CvArr vì vậy bạn chỉ có thể đúc nó thành một CvArr, và các byte đầu tiên của tại CvArr nói với chức năng mà nó thực sự là một CvMat: http://opencv.willowgarage.com/documentation/basic_structures.html#cvarr
1
Bạn có chắc chắn bạn muốn chuyển đổi nó? đôi khi có chức năng tương đương sử dụng những gì bạn có. Ví dụ: cvMorphologyEx
đang sử dụng CvArr
nhưng morphologyEx
đang sử dụng cv::Mat
.
0
chuyển đổi đầu tiên hình ảnh bằng cách sử dụng sau đây:
IplImage* oldstyleimg = &matimg.operator IplImage()
tôi don t nhớ nếu nó chỉ tạo ra các tiêu đề cho hình ảnh hoặc nó làm cho một bản sao
4
Khi tôi cần phải làm điều đó tôi chỉ sử dụng :
IplImage tmp = image;
Với hình ảnh biến Mat.
3
Mat img = imread("C:\MyPic.jpg",CV_LOAD_IMAGE_GRAYSCALE);
IplImage tmp=img;
cvErode(&tmp, &tmp, 0, 2);
Mat laser=&tmp;
imshow("Eroded",laser);
Tôi đã chuyển đổi cv::Mat
thành CvArr
bằng cách này. Thay vì sử dụng tmp
, hãy sử dụng trực tiếp &tmp
.
Các vấn đề liên quan
- 1. Chuyển đổi từ IplImage * sang cv :: MAT
- 2. Chuyển đổi hàng cv :: Mat thành int
- 3. Chuyển đổi dữ liệu từ cv :: Mat thành mxArray
- 4. chuyển đổi cv :: Mat để const CvMat * hoặc CvMat *
- 5. Chuyển đổi một chuỗi các byte để cv :: mat
- 6. Làm cách nào để chuyển đổi cv :: Mat thành thang màu xám trong OpenCv?
- 7. Chuyển đổi cv :: Mat thành Magick :: Hình ảnh
- 8. OpenCV std :: vector <cv :: Point2f> để cv :: Mat
- 9. Làm thế nào để chuyển đổi từ System.Drawing.Color tới System.Windows.Media.Color?
- 10. Làm thế nào để chuyển đổi một OpenCV cv :: Mat thành một float * có thể được đưa vào Vlfeat vl_dsift_process?
- 11. Hợp nhất nhiều cv :: Mat?
- 12. Làm thế nào để chuyển đổi một bộ sưu tập java của hình ảnh để CvArr
- 13. NSImage to cv :: Mat và ngược lại
- 14. cv :: Mat to QImage và quay lại
- 15. Cách che phủ văn bản trên ảnh khi làm việc với cv :: Loại Mat
- 16. CONCATENATE Mat trong OpenCV
- 17. Chuyển đổi cv thành mercurial
- 18. Chuyển đổi kết cấu OpenGL sang OpenCV Mat
- 19. OpenCV - Chuyển đổi vectơ của véc tơ thành Mat
- 20. cv :: Mat ma trận, CÁCH GIẢM chữ số ở bên phải dấu thập phân trong cv :: Mat?
- 21. Làm thế nào để chuyển đổi từ K & R C tới ANSI C?
- 22. chuyển đổi opencv từ phần tử Mat thành IplImage *
- 23. Thiết lập chiều sâu cho một cv :: Mat
- 24. Chuyển đổi std :: vector <std :: vector <double>> đại diện cho mảng 2D thành cv :: Mat
- 25. mở CV chung chung Mat chức năng header
- 26. Làm thế nào để chuyển đổi XML để từ điển
- 27. unsigned char ** để OpenCV mat
- 28. Làm thế nào chuyển đổi một ngày từ dd-mm-yy tới mm-dd-yy
- 29. Làm thế nào để sử dụng cv :: BackgroundSubtractorMOG trong OpenCV?
- 30. chuyển đổi Mat để Bitmap OpenCV cho Android
CvArr là tham số hàm "phương thức" để chuyển nhiều loại dữ liệu hình ảnh. Nó không phải là một loại mà là một loại siêu mẫu. Vì vậy, bất cứ điều gì bạn làm, nó là cvMat những gì bạn cần. – William