求助!多個PNG圖檔的比對、萃取、輸出

遇到了问题?请先进行搜索(中文和英文),然后在此提问

Moderators: arcticir, tmplinshi

leochu6993163cn
Posts: 2
Joined: 01 Aug 2020, 22:56

求助!多個PNG圖檔的比對、萃取、輸出

Post by leochu6993163cn » 01 Aug 2020, 23:06

【背景】大家好,因實驗室作業,需分析目標物在屏幕固定區域的圖像(隨時間緩慢變化),目前做法是不同時間點截屏數張,然後人工比對,相同位置座標下,若像素完全相同則留下(就是各PNG圖取交集),不同則刪除;只是人工肉眼作業,耗時耗力且易有偏差。我瞭解loop, PixelGetColor、PixelSearch等指令,但是對於矩陣、輸出圖檔實在看不懂,因此求助Autohotkey程序高手,能否幫忙解決此問題。

【輸入】讀取若干個PNG圖檔(約5-10個),每張圖的像素尺寸大小皆相同,假設為a*b。
【程序】橫跨各PNG圖檔,沿著a*b的座標矩陣,逐一比對像素值(RGB數值),完全相同則留下,不同則刪除(改以全白或全黑填入)
【輸出】一個新的PNG圖檔(其實就是所有PNG圖檔比對後留下的交集,尺寸也是a*b)

不勝感謝!

linpinger
Posts: 17
Joined: 29 Dec 2013, 22:51
GitHub: linpinger
Location: 神州
Contact:

Re: 求助!多個PNG圖檔的比對、萃取、輸出

Post by linpinger » 13 Aug 2020, 02:04

没太完全看明白需求

1. 可以用 PixelGetColor 取指定范围的颜色,然后保存下来,这样就不用截屏,只要ahk来定时取色即可,这样比较起来也方便,因为输出是自己定义的,好读取
2. 如果实在要读取png文件,需要用到第三方库来读取指定像素的RGB值,其实读出来也是RGB的数字,和PixelGetColor没什么差别,一样的比较

plus: 以前写过一个FreeImage的ahk库,不知道现在还能用不,或者你可以在论坛里搜
https://github.com/linpinger/linpinger.github.io/blob/master/bin/lib/FreeImage.ahk

leochu6993163cn
Posts: 2
Joined: 01 Aug 2020, 22:56

Re: 求助!多個PNG圖檔的比對、萃取、輸出

Post by leochu6993163cn » 24 Sep 2020, 08:16

@linpinger,您的第一項提案的確是很好的想法,可以省去截屏的操作;我會先去參考您以前的作品,研究一下寫法,謝謝了。@linpinger

Post Reply

Return to “请求帮助”