画像を比較する
https://gyazo.com/55333d175fb1222fba421c5eca1154d4
やりたいこと
2つのPImageが同じ画像かどうかを調べたい
神経衰弱的な
2つの画像をとって書かれているものが同じか調べるよ
equals() は使えない
とりあえず条件が同じ画像をequalsしてみる
code:test.pde
PImage img1 = createImage(300, 300, RGB);
PImage img2 = createImage(300, 300, RGB);
println(img1.equals(img2)); // -> false
そもそもインスタンスが別物だからそうなるのは当たり前なのです
インスタンスが別物って何?
身長体重見た目が全て同じ双子がいたとして同一人物にはならないのです。
code:test.pde
println(img1, img2); // -> IDが違うのがおわかりいただけるだろうか
pixelsを比較する
双子の見た目が全く同じかどうかが知りたいので、見た目のデータ(pixels[] )を比較します
ちなみにここで単純に == で比較しても名前(ID)を比較してしまうのでだめです
javaのArraysクラスを使う
code:test.pde
import java.util.Arrays;
println(Arrays.equals(img1.pixels, img2.pixels)); //-> TRUE
まとめ
画像を比較しようとしてこれをやったから画像としてまとめたけど
配列の比較
Graphicsの比較
とかでも同じことをしそう
pythonなら直接比べる方法ありそうだなあって思った
調べないとわかんないけど