《原神 啟動(dòng)》方法的單幀分析
看到了一個(gè)想法,想用hash值去分析屏幕是不是純白,從而啟動(dòng)原神
這種方法是沒(méi)有必要的。
直接貼代碼,運(yùn)行環(huán)境py3.9 amd 5600x
首先,py的for循環(huán)慢純粹是py的原因,寫(xiě)過(guò)cv或者之類大規(guī)模數(shù)據(jù)計(jì)算的,大抵都會(huì)對(duì)numpy有些了解。py的for在解釋器中會(huì)增加大量的機(jī)器碼,遠(yuǎn)不如cpp/c直接操作指針直接,所以它就是慢。誰(shuí)寫(xiě)py用for比較大規(guī)模數(shù)組的(笑
其次,用numpy對(duì)比可以看出其實(shí)逐像素對(duì)比根本不慢。多說(shuō)一句,numpy這邊的ndarray類中的等號(hào)是逐元素判別,而不是返回一個(gè)true/false
最后,即便是逐像素對(duì)比,考慮像素隨機(jī)分布的情況下,每個(gè)像素等于0的概率都是1/256,那么最壞的情況就是給出相等,但是概率極低,是。因此其平均時(shí)間復(fù)雜度是o(1)而不是o(mn)
最最后,有什么圖像處理方式不能上cuda解決呢hhhh完全不用為時(shí)間擔(dān)心的
標(biāo)簽: