Hello
Theo mình biết trong opencv sử dụng mô hình màu RBG theo thứ tự BGR. Vấn đề là mấy tháng trước mình cũng làm 1 project có dùng opencv để hiển thị ảnh xem kết quả. Thì thứ tự màu lại khác (lúc đó mình dùng bản 3.0.0 beta). Mình đẩy dữ liệu từ array (kiểu Matrix do mình tạo ra và đọc dữ liệu vào đó) vào Mat của opencv như sau
Giờ mình cũng đang làm 1 project khác có sử dụng opencv (bản 3.2) thì dùng thứ tự như trên lại bị lỗi màu ngay và mình thử làm như thế này
khác nhau ở chỗ
pixel[0]
pixel[2]
pixel[1]
với
pixel[2]
pixel[1]
pixel[0]
thật sự không biết kênh nào là b, kênh nào là g, kênh nào là r nữa
(2 lần đẩy array qua Mat trên 1 cái sử dụng array 1d, 2 cái 2d, và cùng giải mã ảnh theo 1 kiểu, 1 ảnh 3x3, mỗi pixel có 3 kênh, thì array 2d sẽ có 3x9 phần tử, array 1d có 27 phần tử, nghĩa là thứ tự pixel giống nhau -> vấn đề là ở cái thứ tự mô hình RBG trong opencv)
vậy chốt lại
pixel[0]
pixel[1]
pixel[2]
cái nào là r, cái nào là g, cái nào là b ???
Thank you