Matlab trong xử lý ảnh: Các phép toán logic trên ảnh

Lu ROm

Administrator
Staff member
25 Tháng bảy 2014
481
119
43
31
One piece
vimach.net
- Chúng ta có thể thực hiện các phép toán logic tiêu chuẩn giữa các hình ảnh như NOT, OR, XOR và AND. Nhìn chung, phép toán logic được thực hiện giữa mỗi bit tương ứng biểu diễn điểm ảnh hình ảnh (phép toán từng bit).
+ NOT (nghịch đảo) này sẽ đảo ngược sự biểu diễn hình ảnh. Trong trường hợp đơn giản về một ảnh nhị phân, các điểm ảnh (màu đen) trở thành điểm ảnh màu trắng và ngược lại. Đối với hình ảnh xám và ảnh màu, phương pháp này thay thế mỗi giá trị pixel Iinput(i;j) như sau:
upload_2016-6-21_18-21-31.png

-- Với MAX là giá trị tối đa có thể biểu diễn hình ảnh đó. Vi dụ như một ảnh xám 8bit, MAX có giá trị là 255.
+ Code MATLAB:
Mã:
A=imread('cameraman.tif'); % read in image
subplot(1,2,1), imshow(A); % display image
B = imcomplement(A); % invert the image
subplot(1,2,2), imshow(B); % display result image B
upload_2016-6-21_18-27-35.png


+ OR / XOR: thường dùng trong xử lý hình ảnh nhị phân có giá trị (0 hoặc 1) để phát hiện các đối tượng đã chuyển động giữa khung hình. đối tượng nhị phân thường được tạo thông qua áp dụng tạo ngưỡng đến một hình ảnh màu xám.
+ AND: thường được sử dụng để phát hiện sự khác biệt về hình ảnh, làm nổi bật miền mục tiêu với một mặt nạ nhị phân hoặc tạo mặt phẳng bit thông qua một hình ảnh.
+ CODE MATLAB về phép XOR :
Mã:
A=imread('toycars1.png');  % Read in 1st image
B=imread('toycars2.png');  % Read in 2nd image
% Dung de chuyen doi anh ve anh nhi phan
Abw=im2bw(A);            % convert to binary
Bbw=im2bw(B);            % convert to binary

subplot(1,3,1), imshow(Abw); % Display 1st image
subplot(1,3,2), imshow(Bbw); % Display 2nd image

Output = xor(Abw, Bbw); % xor images images

subplot(1,3,3), imshow(Output); % Display result
- Các phép logic khác NAND, NOR và NXOR cũng tương tự.
- LINK gg driver DOWN CODE VÀ ẢNH:
+ CODE MATLAB
+ Hình ảnh