Phép toán co trong xử lý ảnh matlab

Chia sẻ trang này

Lượt xem: 8,411

  1. Phép toán co trong xử lý ảnh matlab

    By:Lu ROmin: 21 Tháng sáu 2016 Administrator Staff Member

    Tham gia ngày:25 Tháng bảy 2014Bài viết:481Đã được thích:115

    - Phép toán số học cơ bản có thể được thực hiện một cách nhanh chóng và dễ dàng trên các pixel hình ảnh cho một loạt các hiệu ứng và ứng dụng.
    1. Cộng và trừ hình ảnh.
    - Cộng một giá trị cho mỗi điểm ảnh có thể được dùng để tạo những hiệu ứng sau:
    + Contrast adjustment (Điều chỉnh độ tương phản): Cộng một giá trị dương không đổi C làm tăng giá trị của nó từ đó tăng độ tương phản.
    + Blending (Pha trộn): Cộng 2 hình ảnh với nhau sẽ tạo ra một hình ảnh tổng hợp. Điều này có thể được sử dụng để tạo ra hiệu ứng pha trộn bằng cách dùng cộng trọng số.
    Phép toán co trong xử lý ảnh matlab

    - Sử dụng MATLAB để thực hiện 2 hiệu ứng trên:
    + Cộng một giá trị hằng số dương.

    A=imread('cameraman.tif'); % Read in image
    subplot(1,2,1), imshow(A); % Display image
    B = imadd(A, 100); % Add 100 pixel values to image A
    subplot(1,2,2), imshow(B); % Display result image B

    Phép toán co trong xử lý ảnh matlab

    Chú ý: để cộng hay trừ thì hai hình ảnh phải có cùng kích thước và cùng kiểu dữ liệu. Khi cộng hai hình ảnh hoặc cộng một hình ảnh với số dương có thể gây ra tràn. Các hàm imadd, imsubtract và imabsdiff tránh được vấn đề này bằng cách cắt xén hoặc làm tròn giá trị tràn.
    - Trừ hình ảnh: tương tự như cộng, chúng ta có thể trừ giá trị cho mỗi điểm ảnh cũng điều chỉnh độ tương phản.
    View attachment 240
    - Trừ hình ảnh cho chúng ta thấy phần khác biệt giữa các hình ảnh. Nếu chúng ta trừ hai hình ảnh trong một chuỗi video chúng ta sẽ có được một hình ảnh khác biệt trong đó cho thấy sự chuyển động hoặc thay đổi đã xảy ra giữa các frame trong bối cảnh đó. Điều này có thể được sử dụng như một hình thức cơ bản để phát hiện thay đổi / chuyển động trong chuỗi video.
    - Ví dụ về MATLAB:

    A=imread('cola1.png');  % Read in 1st image
    B=imread('cola2.png'); % Read in 2nd image
    
    subplot(1,3,1), imshow(A); % Display 1st image
    title('anh 1');
    subplot(1,3,2), imshow(B); % Display 2nd image
    title('anh 2');
    Output = imsubtract(A, B); % subtract images
    
    subplot(1,3,3), imshow(Output); % Display result
    title('anh output');

    Phép toán co trong xử lý ảnh matlab

    - Một biến thể hữu ích về phép trừ là là sự khác biệt tuyệt đối giữa các hình ảnh I = |I1-I2|. Điều này tránh các vấn đề tiềm ẩn của tràn số nguyên.
    - Code matlab:

    A=imread('cola1.png');  % Read in 1st image
    B=imread('cola2.png'); % Read in 2nd image
    
    subplot(1,3,1), imshow(A); % Display 1st image
    title('anh 1');
    subplot(1,3,2), imshow(B); % Display 2nd image
    title('anh 2');
    Output = imabsdiff(A, B); % subtract images
    subplot(1,3,3), imshow(Output); % Display result
    title('anh OUTPUT');
    

    Phép toán co trong xử lý ảnh matlab

    DOWNLOAD CODE VÀ HÌNH ẢNH TẠI ĐÂY:
    Hình ảnh
    CODE MATLAB

    Các file đính kèm:

    • Phép toán co trong xử lý ảnh matlab

    Bài viết cùng chủ đề:

    • Matlab trong xử lý ảnh: Lọc nhiễu... 28 Tháng sáu 2016
    • Matlab trong xử lý ảnh: Lọc nhiễu... 27 Tháng sáu 2016
    • Matlab Simulink cơ bản phần 8:... 5 Tháng bảy 2016
    • Matlab Simulink cơ bản phần 6:... 4 Tháng bảy 2016
    • Matlab trong xử lý ảnh: 7 hàm cơ bản... 24 Tháng mười 2015
    • Matlab Simulink cơ bản phần 5: Các... 4 Tháng bảy 2016
    • Matlab trong xử lý ảnh: RGB VÀ bảng màu 25 Tháng mười 2015
    • Matlab trong xử lý ảnh: Lọc tuyến... 26 Tháng sáu 2016
    • Matlab trong xử lý ảnh: Cơ bản ảnh... 1 Tháng mười một 2015
    • Matlab Simulink cơ bản phần 7: Thuật... 5 Tháng bảy 2016

Phép toán co trong xử lý ảnh matlab