2013-05-31 41 views
10

Tôi đang tìm một số chức năng cắt/cắt ô tô trong Android. Phát hiện đối tượng trong ảnh đã chụp và tạo hộp vuông xung quanh đối tượng để cắt . Tôi đã tìm thấy apis phát hiện khuôn mặt trong android, nhưng vấn đề của tôi là hình ảnh được chụp là tài liệu/trang không phải là khuôn mặt của con người vậy làm thế nào tôi có thể phát hiện tài liệu hoặc bất kỳ đối tượng nào khác từ ảnh đã chụp.Android tự động cắt máy ảnh chụp ảnh

Tôi đang nghĩ đến bất kỳ thuật toán nào để phát hiện đối tượng hoặc phát hiện màu sắc. Có bất kỳ apis hoặc thư viện có sẵn cho nó.

Tôi đã thử liên kết sau nhưng không tìm thấy bất kỳ kết quả mong muốn nào.

Find and Crop relevant image area automatically (Java/Android)

https://github.com/biokys/cropimage

Bất kỳ gợi ý nhỏ cũng sẽ giúp tôi rất nhiều. Hãy giúp tôi. Cảm ơn trước

+0

http://stackoverflow.com/questions/8147332/how-to-crop-images-without-using-intent-in-android/8147564#8147564 @ArunKumar – MKJParekh

Trả lời

1

Sử dụng OpenCV for android.

Bạn có thể sử dụng chức năng Watershed (Imgproc.watershed) để phân đoạn hình ảnh thành nền trước và nền sau. Sau đó, bạn có thể cắt xung quanh nền trước (sẽ là tài liệu).

Thuật toán lưu động cần một số điểm đánh dấu xác định trước các khu vực. Ví dụ, bạn có thể giả sử tài liệu ở giữa hình ảnh, vì vậy hãy tạo một vùng được đánh dấu ở giữa hình ảnh để bắt đầu thuật toán lưu động.

+0

404 không tìm thấy . hãy kiểm tra –

1

Điều đó tùy thuộc vào những gì bạn định chụp và cắt, nhưng có nhiều cách để đạt được điều này. Giống như chú nhỏ, bạn nên sử dụng OpenCv để có hiệu lực.

Tôi khuyên bạn nên sử dụng các thuật toán phát hiện cạnh, chẳng hạn như Sobel và thực hiện chuyển đổi hình ảnh trên đó bằng một hàm Threshold sẽ biến hình ảnh thành hình nhị phân (chỉ có màu đen và trắng). Sau đó, bạn có thể tìm kiếm hình ảnh cho hình dạng hình học mà bạn muốn, sử dụng những gì được đề xuất here. Lọc đối tượng bạn muốn bằng cách tính toán diện tích và tỷ lệ của hình hình học được phát hiện.

Nó sẽ giúp rất nhiều để biết những gì bạn đang cố gắng để phát hiện trong một hình ảnh. Những phương pháp mà tôi mô tả là những phương pháp tôi đã sử dụng cho trường hợp cụ thể của mình, đó là phát triển một thuật toán để phát hiện và cắt tấm giấy phép từ một hình ảnh xe nhất định. Nó hoạt động gần như hoàn hảo và tất cả được thực hiện bằng cách sử dụng OpenCV.

Nếu bạn có bất kỳ điều gì khác mà bạn muốn biết, đừng ngần ngại hỏi. Tôi đang xem bài đăng này :)

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