Bài chia làm các phần như sau:
1: chọn ảnh cần chuyển đổi.
- kích thước ảnh: theo 2 phương ngang dọc.
- chọn ngưỡng(threshold): để thay đổi sự xuất hiện của điểm ảnh (ngưỡng lớn thì điểm ảnh càng mờ).
2: ma trận màu của ảnh mình thêm vào: ma trận ảnh sao có 3 ma trận?
- do 1 ảnh màu có 3 giải màu kết hợp tạo thành là red, green và blue viết tắt(RGB).
- tách ra từng ma trận đó để tính tích chập ma trận theo từng màu ròi so sánh với ngưỡng (các bạn
tìm hiểu trên youtube, google... cách tính thuật toán canny,sobel...
+ ví dụ: như cách tính của thuật toán sobel: có ma trận H theo 2 phương x, y
= { { -1, 0, 1 }, { -2, 0, 2 }, { -1, 0, 1 } };
{ { -1, -2, -1 }, { 0, 0, 0 }, { 1, 2, 1 } };
ma trận I = ma trận 3 giải màu RGB vừa tạo trên nhân tích chập với H theo 2 phương( G^2 = Gx^2 + Gy^2 )
nếu căn G^2 > ngưỡng (threshold) thì đó là 1 điểm ảnh( là cái chấm đen trên ảnh bộ lọc)
3: tôi đã tạo thêm 3 ảnh màu theo các giải màu RGB đó.
4: bên trợ giúp tôi đã làm chi tiết các bước tính trong ô text đó
note: chọn ảnh cực nhỏ như 16x16 or 24x24 để dễ dàng tính toán vì nó chỉ là ma trận(16x16) để nhìn và tính
kính thước ảnh như thế nào thì ma trận nó to như vậy
VD: 178x290 thì ma trận I nó là ma trận 178x290
- trong đây sẽ có chi tiết cách giải của 1 thuật toán sobel nó làm chi tiết các bước
b1: lấy ra 3 ma trận RGB
b2: nhân tích chập với H theo 2 phương x,y
b3: so sánh với ngưỡng
b4: tạo ra dc ma trận mới chỉ có 2 số 0 và 255 ( 0 là màu trắng 255 là đen)
- bên ảnh bộ lọc có thể đổi ảnh màu thành đen trắng ( or ngược lại)
các bạn có thể làm cho từng bộ lọc nếu muốn đổi đen thành trắng hay ngược lại
mình thêm link các thuật toán theo các phương pháp, các bạn có thể tham khảo thêm
XEM THÊM ==> Hướng dẫn cài đặt chi tiết
Nguồn: Sharecode.vn
Các bạn download về mở như mở 1 project c#.
Chạy chương trình và sử dụng.
Chương trình rõ ràng dễ dùng.