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ố.
- 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
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:
- 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: