給出一張圖。怎樣最快的演算法,找到第一個RGB(X,X,X)的點。我現在只能想到逐行逐列掃描。但如果點在圖片右下角。或不存在這樣的點。就會把所有的掃描一遍。有沒有什么好演算法。期望各位大大們指教下。
uj5u.com熱心網友回復:
如果要多次在同一張圖片中找,可以先對圖片資料進行處理(如建立索引,或用Dictionary物件等),然后再找。如果在每張圖片只找一、兩次,除了挨著找每個像素,還能有什么方法!
最多就是“取像素資料”的方法不同、效率不同而已。
uj5u.com熱心網友回復:
沒有更好的辦法。任何所謂“加速”的方法,都只不過要事先遍歷所有點。
uj5u.com熱心網友回復:
不管按什么順序,總有一個點是最后被找到的,那還能怎么辦?uj5u.com熱心網友回復:
最多記住上次找到的位置,下次再找時從上次找到位置的附近開始。uj5u.com熱心網友回復:
getobject 獲取位圖資料,遍歷位圖資料陣列,直接對比rgb值,效率很高,同getpixel之類的直接對比圖片像素值高無數倍。。。轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/88098.html
標籤:多媒體
上一篇:.NET利用鉤子程式監控資料庫
