Help me!! Xử lí ảnh bằng Matlab, cái này là lỗi gì ạ??

Collapse
X
 
  • Giờ
  • Show
Clear All
new posts
  • sniper.gtvt
    Thành viên mới
    • Mar 2011
    • 2

    #1

    Help me!! Xử lí ảnh bằng Matlab, cái này là lỗi gì ạ??

    Em chào các anh! Kì này thầy giao em đồ án nhận dạng biển số xe bằng Matlab, khi em vào Start-> Toolboxes->Image processing làm theo hướng dẫn thì có dòng lệnh này :
    I = imread('pout.tif');
    J = histeq(I);
    imshow(J)
    figure, imhist(J,64)
    em đã test và cho ra kết quả như hướng dẫn.

    Nhưng khi em thay bằng hình ảnh khác
    I = imread('C:\Program Files\MATLAB\R2010a\CON GIONG.jpg');
    J = histeq(I);
    imshow(J)
    figure, imhist(J,64)
    thì Matlab lại báo lỗi :
    ??? Error using ==> iptcheckinput
    Function HISTEQ expected its first input, I, to be two-dimensional.

    Error in ==> histeq at 71
    iptcheckinput(a,{'uint8','uint16','double','int16' ,'single'}, ...


    các anh cho em hỏi đây là lỗi gì, tại sao lại có lỗi và cách khắc phục ạ? Em cảm ơn các anh nhiều!
  • akirakudo
    Thành viên chính thức
    • Oct 2009
    • 39

    #2
    2 ảnh của bạn chuẩn khác nhau thì báo lỗi !
    ??? Error using ==> iptcheckinput
    Function HISTEQ expected its first input, I, to be two-dimensional.
    Bạn thử google dịch xem nghĩa của nó là gì ?
    Khắc phục bằng cách chuyển ảnh .jpg thành ảnh .tif ->> xong.
    Không tin bạn cứ thử
    Bao nhiêu là đủ !

    Comment

    • thong46i
      Thành viên mới
      • Sep 2011
      • 4

      #3
      tại ảnh JPG là ảnh 3 lớp (3 layer - red green blue), 1 là bạn phải chọn 1 trong 3 lớp để xử lý histogram bằng cmd: I=I(:,:,1); %nếu chọn lớp đỏ, sao đó cmd: J=hist(I) mới thực hiện được., 2 là bạn phải chuyển ảnh màu về ảnh đa mức xám bằng lệnh I-rgb2gray(I); rồi tiếp tục như trường hợp 1.

      Comment

      Về tác giả

      Collapse

      sniper.gtvt Tìm hiểu thêm về sniper.gtvt

      Bài viết mới nhất

      Collapse

      Đang tải...