我有一個問題。我有我的屏幕截圖,並且想要識別一個簡單的按鈕。 (我知道按鈕的樣子,以及要找的東西)。怎麼做?使用PIL?我只想座標。的Python:識別圖像的一部分,並得到協調
回答
我覺得OpenCV的將是一個簡單的答案 - 火車上的按鈕圖像探測器,它將返回座標。我會建議一個級聯分類器,即使它可能是矯枉過正的找到一個按鈕(它通常用於面部識別),圖書館的支持是非常好的,所以它會讓你的生活變得輕鬆,而不是自制一些東西。資源的使用非常好,它也被設計成只需很少的CPU和內存即可運行。
這不是一個矯枉過正的問題嗎?因爲我有一個只包含按鈕的圖像,另一個只是一個截圖。 –
取決於你所要完成的任務 - 但是如果你打算在許多不同點一遍又一遍發現按鈕ITLL爲1)最簡單的代碼,因爲幾乎所有的辛勤工作在lib已完成,2 )最強大的,因爲它可以得到很多東西...光標在按鈕上? ...按鈕部分模糊...用戶有高對比度的顏色...用戶有超高或超低變焦激活...等等...分類器不會在意。 3.)由於該算法的優化程度很高,並且req的資源非常少,因此效率最高。它在一個月左右的時間裏擊敗了我可以自制的東西。 – gbtimmon
您需要生成更多測試數據才能完成工作。你最終將需要很多示例來訓練,但我認爲你可以生成。 – gbtimmon
def find_coords_by_rgb(button_r, button_g, button_b):
img = Image.open('screenshot.jpg')
rgb_of_img = img.convert('RGB')
for x in range(1, /width_of_image/):
for y in range(1, /height_of_image/):
r, g, b = rgb_of_img.getpixel((x, y))
if r == button_r and g == button_g and b == button_b:
return x, y
- 1. 我如何找到圖像部分的協調員在一個大圖像?
- 2. 提取圖像的一部分以識別
- 3. Python - 識別/處理圖像
- 4. Python-OpenCV圖像識別
- 5. 在Python中識別圖像
- 6. 的Python - 地圖()分裂,並獲得第一部分只
- 7. 使用Python的圖像識別
- 8. 得到圖像的某些部分,並把它放回到matlab主圖像
- 9. 我想插入一個圖像在UITableView(分組)與iPhone協調(圖像)的一部分的單元格?
- 10. 「識別」命令未識別的圖像
- 11. 識別圖像中的多部分形狀
- 12. 圖像識別
- 13. 識別圖像
- 14. 圖像識別
- 15. 捏和從圖像查看圖像,並得到它的特定部分?
- 16. 圖像分組,分析和麪部識別
- 17. Python繪圖時間序列並強調其中的一部分
- 18. 識別NA部分
- 19. Python openCV在圖像文件夾中找到圖像(道路標識識別)
- 20. 從Python的圖像創建一個數據集用於臉部識別
- 21. 複製圖像的一部分並將其粘貼到另一個圖像中?
- 22. Python差異並獲得新的部分
- 23. 的Python NLP意圖識別
- 24. android上的圖像識別
- 25. 圖像識別的起點?
- 26. Hololens的圖像識別
- 27. Python圖像識別 - 訪問數據集
- 28. OpenCV Python將圖像的某些部分複製到另一個
- 29. 圖像分割和圖像識別 - 如何識別黑色背景圖像中白色補丁的座標?
- 30. 物體識別/圖像分類模型
這並不簡單。看看這個網站http://www.pyimagesearch.com/ –
當你說你知道按鈕的外觀時,你知道它的外觀如何?如果你知道「這是一輪紅」,你的代碼是要好看很多不同的比,如果你知道「這是該地區的每個像素,其確切的尺寸是已知的確切的8位RGB顏色」 – Kevin
要更具體的我想推一箇舊IE的保存按鈕,但我必須使它成爲不依賴於結果的東西。 –