2011-01-27 31 views

Trả lời

5

Tôi khuyên bạn nên chia hình ảnh thành các vùng riêng biệt, mỗi kích thước của không gian bạn cần cho lớp phủ văn bản. Tính toán một số thước đo “năng lượng” trực quan, chẳng hạn như độ lệch chuẩn và chọn vùng có giá trị thấp nhất. Bạn cũng có thể trượt một cửa sổ xung quanh, tìm kiếm một không gian tùy ý của năng lượng thấp, nhưng điều này sẽ được tính toán đắt hơn nhiều.

+1

Chính xác là tôi đã suy nghĩ. Cũng đã suy nghĩ ... Làm thế nào tôi sẽ thread nó để tăng tốc độ "trượt": p – Bengie

+0

Tôi tưởng tượng rằng nó không phải là cần thiết để tìm cửa sổ tốt nhất để cấp độ pixel. Nếu chỉ quét một mạng lưới các cửa sổ riêng biệt sẽ không hoạt động, tôi sẽ thử hai lưới xen kẽ trước khi quét từng pixel. – Predictor

4

Nếu bạn có hộp công cụ xử lý hình ảnh cho Matlab, bạn có thể chạy bộ lọc entropy (ENTROPYFILT) trên hình ảnh, khớp kích thước bộ lọc với kích thước văn bản của bạn. Sau đó, tất cả những gì bạn cần làm là tìm kết quả lọc với giá trị nhỏ nhất và bạn có trung tâm nơi bạn muốn đặt văn bản.

+0

Bạn có biết nơi tôi có thể tìm thấy tài liệu về những gì EntropyFilt đang làm trong nền không? – maxfridbe

+0

@maxfridbe: Trong phần trợ giúp, nó tham khảo 'Gonzalez, R.C., R.E. Woods, S.L. Eddins, "Xử lý ảnh kỹ thuật số bằng MATLAB", Chương 11.'. Ngoài ra, tôi giả định rằng nó sử dụng ý tưởng cơ bản giống như 'entropy', tính toán entropy trên toàn bộ hình ảnh. Nhập 'edit entropy' để xem mã. – Jonas

Các vấn đề liên quan