2009-11-21 120 views

Trả lời

2

Bạn có thể xử lý ma trận hoặc hình ảnh dưới dạng ma trận (hoặc hình ảnh) bằng cách gọi cvGetMat (hoặc cvGetImage) .Không có dữ liệu nào được sao chép.
Nếu bạn muốn sao chép dữ liệu, hãy sử dụng cvCopy.

+0

Kính gửi Mr. OwnWaterloo, tôi có hình ảnh và tôi muốn chuyển đổi nó thành ma trận. Tôi có thể sử dụng cvCreateMat thay vì cvGetMat? Sự khác biệt là gì? –

+0

IIRC, 'cvCreateMat' sẽ phân bổ cả tiêu đề và dữ liệu (tức là ** ma trận ** mới). Sau khi chuyển đổi hình ảnh gốc thành ma trận này bằng 'cvCopy', thay đổi được thực hiện trong một hình ảnh không có hiệu ứng nào khác. Mặt khác, 'cvGetMat' sẽ không phân bổ bất cứ điều gì, chỉ cần sử dụng các đối số của nó (và cẩn thận với tuổi thọ của chúng). Ma trận được trả về bởi 'cvGetMat' sẽ ** chia sẻ ** dữ liệu với hình ảnh gốc. BTW: thông báo được gửi bởi SO đã thoát khỏi thông báo của tôi, xin lỗi vì đã trễ ... – OwnWaterloo

+0

Cảm ơn bạn. Tôi hiểu sự khác biệt. Không cần phải xin lỗi, cảm ơn vì đã trả lời :) –

Các vấn đề liên quan