Tự động Detect Objects trong image
money20/10/2017218 lượt xem8 bình luận
Bài này mình sẽ nói cách tìm ra các objects trong 1 tấm ảnh thông qua Bing.
Khác với post này 1 chút (http://cafemmo.club/threads/auto-tao-tag-cho-image.505/) vì post này thường detect ra 1 tag chung cho 1 tấm ảnh (tag thường đầy đủ thông tin và ý nghĩa của ảnh).
Còn bài này thì detect ra tên của các đối tượng trong 1 tấm ảnh: thường thì tên đối tượng khá ngắn gọn (1, 2 words thôi)
Đầu tiên là vào link này:
https://www.bing.com/images/search?view=detailV2&iss=VS&imgurl=http://products.damen.com/-/media/Products/Images/Clusters-groups/Tugs/ASD-Tugs/ASD-Tug-2810/Deliveries/Azimuth_Stern_Drive_Tug_2810_ARGUS.jpg?h=767&la=en&w=1300
Do Bing nó dùng cái quỉ gì đó để dấu data nên nếu request bình thường rồi lấy HTML sẽ không thấy danh sách tên các objects như mình nhìn thấy trên trình duyệt.
Để lấy danh sách này thì dùng iMacros, HTMLDOM (hay bất kỳ tool nào khác kiểu như vậy) chắc được nhưng mình quen dùng .Net nên cách làm như sau:
- dùng 1 control web browser có sẵn của .Net duyệt cái link trên và lấy ra HTMLDocument
- lấy danh sách các Links của HTMLDocument trên và duyệt từng cái
- link nào có class là ann_words hoặc property target-annotation (như trong hình) thì lấy giá trị InnerText của nó --> đó chính là tên object mà Bing đã detect được trong tấm ảnh
Bình luận
Đang tải...
Đang kiểm tra đăng nhập...
