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

Post a reply


In an effort to prevent automatic submissions, we require that you complete the following challenge.
Smilies
:D :) ;) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :!: :?: :idea: :| :mrgreen: :geek: :ugeek: :arrow: :angel: :clap: :crazy: :eh: :lolno: :problem: :shh: :shifty: :sick: :silent: :think: :thumbup: :thumbdown: :salute: :wave: :wtf: :yawn: :facepalm: :bravo: :dance: :beard: :morebeard: :xmas: :HeHe: :trollface: :cookie: :rainbow: :monkeysee: :monkeysay: :happybday: :headwall: :offtopic: :superhappy: :terms: :beer:
View more smilies

BBCode is ON
[img] is OFF
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: 求助!多個PNG圖檔的比對、萃取、輸出

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

by leochu6993163cn » 24 Sep 2020, 08:16

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

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

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

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

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)

不勝感謝!

Top