Thông báo

Collapse
No announcement yet.

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

Collapse
X
 
  • Lọc
  • Giờ
  • Show
Clear All
new posts

  • 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!

  • #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


    • #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...
      X