前提・実現したいこと
processingでOpenCVを使わずにテンプレートマッチングをしたい
発生している問題・エラーメッセージ
実行してみると関係のない場所に四角を描いてしまう また、実行がとても遅い
該当のソースコード
img1、img2が元画像でimg2上に四角を描き、img3はimg1から切り抜いた画像
Java
1else if (theEvent.getId()==40) { 2 float mx=0, my=0; 3 for (int h=0; h<img1.height-img3.height; h++) { 4 for (int w=0; w<img1.width-img3.width; w++) { 5 boolean flag = true; 6 for (int y=0; y<img2.height; y++) { 7 for (int x=0; x<img2.width; x++) { 8 if (color(img2.get(w+x, h+y))==color(img3.get(w+x, h+y))) { 9 mx = w; 10 my = h; 11 } else { 12 flag = false; 13 } 14 if (flag) { 15 stroke(255, 0, 0); 16 rect(mx,my, img3.width, img3.height); 17 } 18 } 19 if (flag) { 20 stroke(255, 0, 0); 21 rect(img1.width+mx, img1.height+my, img3.width, img3.height); 22 } 23 } 24 } 25 } 26 }
補足情報(FW/ツールのバージョンなど)
Processing 3.5.3
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/06/05 05:08