7
Hãy cho tôi biết cách chuyển đổi hình ảnh thành ma trận pixel và ngược lại ... bằng cách sử dụng opencv ??chuyển đổi hình ảnh thành ma trận và ngược lại?
Hãy cho tôi biết cách chuyển đổi hình ảnh thành ma trận pixel và ngược lại ... bằng cách sử dụng opencv ??chuyển đổi hình ảnh thành ma trận và ngược lại?
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
.
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ì? –
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
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 :) –