同じサイズの色のついたボールがいくつかある均一なグレーの背景のJPEG画像を読みたいと思います。私はこのイメージを取って各ボールの座標を記録するプログラムが必要です。これを行う最善の方法は何ですか?JPEG画像を読み込んで画像座標を計算する
1
A
答えて
0
ImageIOライブラリを使用して、read()メソッドの1つを使用してイメージを読み取ることができます。これにより、別の色を分析できるBufferedImageが生成されます。おそらくこれを行うにはgetRGB()が最適です。必要ならばこれをColorオブジェクトのgetRGB()と比較することができます。それはあなたを始めさせるのに十分なはずです。
2
私はJamesに同意します。私は(赤枠のほとんどはコミュニティによって再着色された前の)画像で赤いボックスを見つけるために、一度、次のプログラムを使用:
/**
* @author karnokd, 2008.11.07.
* @version $Revision 1.0$
*/
public class RedLocator {
public static class Rect {
int x;
int y;
int x2;
int y2;
}
static List<Rect> rects = new LinkedList<Rect>();
static boolean checkRect(int x, int y) {
for (Rect r : rects) {
if (x >= r.x && x <= r.x2 && y >= r.y && y <= r.y2) {
return true;
}
}
return false;
}
public static void main(String[] args) throws Exception {
BufferedImage image = ImageIO.read(new File("fallout3worldmapfull.png"));
for (int y = 0; y < image.getHeight(); y++) {
for (int x = 0; x < image.getWidth(); x++) {
int c = image.getRGB(x,y);
int red = (c & 0x00ff0000) >> 16;
int green = (c & 0x0000ff00) >> 8;
int blue = c & 0x000000ff;
// check red-ness
if (red > 180 && green < 30 && blue < 30) {
if (!checkRect(x, y)) {
int tmpx = x;
int tmpy = y;
while (red > 180 && green < 30 && blue < 30) {
c = image.getRGB(tmpx++,tmpy);
red = (c & 0x00ff0000) >> 16;
green = (c & 0x0000ff00) >> 8;
blue = c & 0x000000ff;
}
tmpx -= 2;
c = image.getRGB(tmpx,tmpy);
red = (c & 0x00ff0000) >> 16;
green = (c & 0x0000ff00) >> 8;
blue = c & 0x000000ff;
while (red > 180 && green < 30 && blue < 30) {
c = image.getRGB(tmpx,tmpy++);
red = (c & 0x00ff0000) >> 16;
green = (c & 0x0000ff00) >> 8;
blue = c & 0x000000ff;
}
Rect r = new Rect();
r.x = x;
r.y = y;
r.x2 = tmpx;
r.y2 = tmpy - 2;
rects.add(r);
}
}
}
}
}
}
はあなたにいくつかのヒントを与えるかもしれません。画像はhereに由来します。
関連する問題
- 1. JPEG画像を読み込んで配列に追加する
- 2. 画像ボックスにPgm画像を読み込んでいます
- 3. xcode画像座標
- 4. マップキットオーバーレイ画像座標
- 5. クリックして画像のボックスのマウス座標を読み取る
- 6. 読み込み画像
- 7. iphone - 画像読み込み
- 8. 読み込んで画像のviewDidLoad
- 9. 画像をアップロードするPicassoが画像を画像に読み込まない
- 10. 画像のピクセル座標
- 11. 画像を座標セットにマッピングする
- 12. PhantomJSから画像を画像に読み込みました。
- 13. 画像ビューでインターネットから画像を読み込む機能
- 14. 読み込む画像
- 15. jpeg画像から埋め込みサムネイルを読み込む方法は?
- 16. 画像が拡大縮小された後のマウス座標を計算する
- 17. Dlib画像の読み込みエラー、画像を読み込むことができません
- 18. 読み込んだPixiキャンバス画像
- 19. マウスの座標を画像の座標系にマッピングするPyQt
- 20. 読み込んだ画像をマウスで描画
- 21. JSX - 画像を読み込み
- 22. iOS:URLから画像を読み込み
- 23. getJSONで画像を読み込む
- 24. Androidで画像を読み込む
- 25. フォーカス/ターゲットで画像を読み込む
- 26. Androidで画像を読み込む
- 27. 日食で画像を読み込む
- 28. コードで画像を読み込む
- 29. パネル画像ギャラリーボックスから画像ボックスに画像を読み込む
- 30. UITableViewCell画像間違った画像を読み込む
JPEG画像を読み込んで画像認識を行うことは、非常に異なるレベルでは非常に異なる2つの質問です。 –
合意。私はあなたの質問の別のタイトルをお勧めします。 – Randyaa