Trước tiên cho mình xin lỗi vì những câu lệnh dưới đây mình viết cho GNU Octave, nhưng vì Octave cũng chỉ dựa trên Matlab nên mình mạo muội lập topic để hỏi (trước khi hỏi mình đã search nát cả Google mà vẫn không giải quyết được) :
Mình dùng đoạn script sau đây để vẽ histogram màu xanh dương của ảnh: (ảnh trong vd mình up đính kèm bên dưới)
Với ảnh "1.jpg" thì không có vấn đề gì. Nhưng khi thay bằng ảnh "2.jpg" thì vẽ ra ko thấy cột nào của histogram hết.
Đoạn script thứ 2 sau đây mình cũng bị lỗi tương tự như trên:
Cho mình hỏi là tại sao lại bị như vậy ? Thêm chuyện nữa là với đoạn script 2, trong Matlab mình có thể thay ảnh "3.jpg" bằng 1 ảnh màu được không, vì trong Octave nếu mình thay bằng 1 ảnh màu thì nó lại báo lỗi ???
Mình dùng đoạn script sau đây để vẽ histogram màu xanh dương của ảnh: (ảnh trong vd mình up đính kèm bên dưới)
Code:
I=imread('1.jpg'); % ảnh màu g=I(1,:,2); for i=2:rows(I) % lập đến hết số dòng của I g=[g I(i,:,2)]; end hist(g,256)
Đoạn script thứ 2 sau đây mình cũng bị lỗi tương tự như trên:
Code:
I=imread('3.jpg'); % ảnh mức xám imhist(I) % vẽ ra chẳng có gì