Đây là một quy trình đơn giản:
- Chỉ định các phép đo kết cấu cho từng khu vực trong hình ảnh.
- Sử dụng thuật toán ghi nhãn / kết nối vùng (hoặc thuật toán phát triển vùng) để tham gia các vùng lân cận có cùng số đo kết cấu.
- Thực hiện một thuật toán theo cạnh đơn giản để theo dõi đường viền của từng khu vực.
Các biện pháp kết cấu của Law là một kỹ thuật cũ hơn nhưng vẫn hữu ích để xác định kết cấu trong hình ảnh và chúng có thể đủ để bạn phân biệt kết cấu A với kết cấu B trong suốt hình ảnh. Xem phần "Các biện pháp năng lượng kết cấu luật" trong bài viết Wikipedia:
http://en.wikipedia.org/wiki/ImageSphereure
Bước đầu tiên, tính toán tất cả các biện pháp kết cấu và xác định biện pháp cụ thể nào (ví dụ: Cạnh hoặc Điểm) cho phép bạn phân biệt một kết cấu với kết cấu khác một cách dễ dàng nhất. (Nếu bạn đăng một số hình ảnh, tôi có thể giúp bạn xác định thước đo kết cấu.)
Nếu bạn chỉ có hai kết cấu, A và B, thì bạn có thể coi chúng là tiền cảnh và hậu cảnh, và thuật toán ghi nhãn vùng tiêu chuẩn sẽ hoạt động. Để dễ nhìn thấy những gì đang diễn ra trong quá trình xử lý, bạn có thể tạo một hình ảnh mới bằng cách gán A texels (yếu tố kết cấu, khối kết cấu nhỏ) cho màu trắng và B texels cho màu đen. Các thuật toán ghi nhãn vùng và / hoặc theo đường viền sau đó sẽ tìm thấy các vùng trắng và đen được kết nối. Hàm findContours () trong OpenCV sẽ hoạt động tốt.
http://en.wikipedia.org/wiki/Connected-component_labeling
Bài viết Wikipedia tương tự bao gồm cả thuật toán đa truyền thống cũng như thuật toán vượt qua một lần. Tôi đã không triển khai thuật toán một lần được mô tả ở đó, nhưng tôi đã làm việc với thuật toán một lần được mô tả trong bài báo "Thuật toán dán nhãn thành phần sử dụng kỹ thuật theo dõi đường viền" của Chen và Chang. Bài viết của Chen và Chang cũng mô tả một thuật toán theo đường viền tiêu chuẩn có thể được thực hiện nhanh chóng.
Nếu bạn có nhiều hơn hai kết cấu, thì bạn có thể sử dụng thuật toán dịch chuyển đầu nguồn hoặc trung bình để phân cụm các vùng lại với nhau sau khi bạn đã ánh xạ lại kết cấu thành màu sắc. Mặc dù việc ánh xạ lại từ kết cấu này sang màu sắc là không cần thiết, nhưng nó làm cho quá trình gỡ lỗi và hiểu dễ dàng hơn.