Tôi có hiểu biết lý thuyết về cách giãn nở trong hình ảnh nhị phân được thực hiện.thực hiện xói mòn, giãn nở trong C, C++
AFAIK, Nếu SE của tôi (cấu trúc phần tử) là này
0 1
1 1.
nơi. đại diện cho trung tâm, và hình ảnh của tôi (nhị phân là này)
0 0 0 0 0
0 1 1 0 0
0 1 0 0 0
0 1 0 0 0
0 0 0 0 0
nên kết quả của sự giãn nở là
0 1 1 0 0
1 1 1 0 0
1 1 0 0 0
1 1 0 0 0
0 0 0 0 0
tôi trên kết quả bằng cách thay đổi hình ảnh trong 0, +1 (up) và và - 1 (trái) hướng, theo SE, và lấy sự kết hợp của tất cả ba ca.
Bây giờ, tôi cần tìm ra cách thực hiện điều này trong C, C++. Tôi không chắc chắn làm thế nào để bắt đầu và làm thế nào để có sự kết hợp của bộ. Tôi nghĩ đến việc đại diện cho hình ảnh gốc, ba hình ảnh được chuyển đổi và hình ảnh cuối cùng thu được bằng cách kết hợp; tất cả đều sử dụng ma trận.
Có nơi nào tôi có thể nhận được một số giải pháp mẫu để bắt đầu hoặc bất kỳ ý tưởng nào để tiếp tục không?
Cảm ơn.
Và trường hợp chúng ta có kích thước hạt nhân MxN = 1x3 trong đó M là chiều rộng và N là chiều cao thì sao? – svlada
Mã chỉ có nghĩa là một phác thảo không phải là triển khai thực tế. Nhưng nếu bạn nhìn kỹ, bạn sẽ thấy tôi chỉ xử lý với N * N hạt nhân với N là số lẻ .. – Amro
:) Có tôi thấy điều đó. Chỉ muốn nói rằng bạn có thể cải thiện mã của bạn chỉ bằng cách thêm kernelWidth kernelHeght và kiểm tra các ranh giới. – svlada