Q
從圖像中獲得分數
0
A
回答
3
如果點始終位於中心的已知半徑,那麼您只需檢查位於圓周上的點。
1
像素逐像素比較將很難被擊敗。通過使用分治法,您可以顯着提高綠線上的搜索速度。
如果圖像寬度爲x
且其高度爲y
,請搜索位於x={0...x},y={y/4,3*y/4}
的所有像素以獲取綠色像素。如果沒有找到,則搜索沿着x={x/4,3*x/4},y={0...y}
的所有像素。只要在座標px,py
處發現綠色像素p
,就搜索距離圖像中心較遠的那個像素的兩像素鄰域(即,{px,py+1},{px+1,py}
,如果p
位於右上角,{px,py-1},{px-1,py}
,如果p
位於左下角,{px,py+1},{px-1,py}
如果p
位於左上角,或者{px,py-1},{px+1,py}
如果p
位於右下象限。更新p
是您找到的第一個綠色鄰居。迭代到p
不再有綠色的鄰居。最壞情況下該算法爲~O(2*(x+y)+(1/2)*max(x,y)) ~= O(2.5*max(x,y)) ~= O(x)
,其中比O(x*y)
好很多,如果你只是檢查每個{x,y}
對的顏色值。
尋找紅點會很昂貴,但不會比O(x*y)
貴,因爲提高搜索單個紅色像素成本的唯一方法是對圖像進行二次採樣(O(x*y)
),然後搜索整個圖像(現在O(sqrt(x*y))
)爲紅色像素。
我喜歡par的想法,但是,如果兩個點始終與圖像中心的距離相同,那麼您可以只搜索沿該半徑的圓周落下的像素!
相關問題
- 1. 從分類圖庫中獲取圖像
- 2. 如何從python中的圖形(圖像)獲得函數方程?
- 3. 從JSON數組中獲得「分數」
- 4. 如何獲得圖像中的圖像?
- 5. 如何獲得高分辨率圖像
- 6. 從分析/ Android中獲取圖像
- 7. android如何從10個圖像數組中隨機獲得4個圖像
- 8. 如何從外部參數獲得立體圖像中的點
- 9. jquery圖像中的得分積分
- 10. 如何從較小的畫布獲得高分辨率圖像?
- 11. 獲得免費的圖像從Google API商業分佈
- 12. 我從哪裏獲得android圖像?
- 13. 如何從imageGetter獲得空白圖像
- 14. 如何從SOAP XML獲得圖像
- 15. 僅獲得從中分得一杯羹
- 16. 如何觸發Facebook從圖像映像中獲得喜歡?
- 17. 從圖像中選擇圖像部分?
- 18. 圖像分類:從圖像
- 19. Linq to Entities - 從分類中的商品中獲得第一幅圖像
- 20. Java顯示圖像數字得分
- 21. 如何獲得與分數值子圖像
- 22. 從圖像id中獲取圖像android
- 23. SWT:從圖像中獲取子圖像
- 24. 從數組中獲取圖像
- 25. 從數據庫中獲取的圖像
- 26. 從PHP數組中獲取圖像
- 27. 從數據庫中獲取圖像
- 28. 從JSON數組中獲取圖像
- 29. 從數據庫中獲取圖像android
- 30. 從TextureView獲取圖像的一部分