問題タブ [shape-recognition]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - Draw a perfect circle from user's touch
I have this practice project that allows the user to draw on the screen as they touch with their fingers. Very simple App I did as an exercise way back. My little cousin took the liberty of drawing things with his finger with my iPad on this App (Kids drawings: circle, lines, etc, whatever came to his mind). Then he started to draw circles and then he asked me to make it a "good circle" (from my understanding: make the drawn circle perfectly round, as we know no matter how stable we try to draw something with our finger on the screen, a circle is never really as rounded as a circle should be).
So my question here is that, is there any way in code where we can first detect a line drawn by the user that forms a circle and generate approximately the same size of the circle by making it perfectly round on the screen. Making a not so straight line straight is something I would know how to do, but as for circle, I don't quite know how to go about doing it with Quartz or other methods.
My reasoning is that, the start and the end point of the line must touch or cross each other after the user lifts his finger to justify the fact that he was trying to actually draw a circle.
c++ - 開いた形状と閉じた形状を認識する opencv
opencv で開いた形状と閉じた形状を検出する方法。
これらは、検出したい単純なサンプル形状です。findContours
と を使用して長方形を検出しapproxPolyDP
、ベクトル間の角度をチェックしました。
ここで、開いた形状を検出したいのですが、関数には閉じた形状のboolがtrueに設定されており、返されるポイントapproxPolyDP
のチェックと制限があります。isCounterConvex
contourArea
この種の画像を検出するにはどうすればよいですか。
c++ - 2つの端点の間に線があるかどうかを確認する、opencv
形状を検出するためにopencvを使用しています。このような形状を検出する必要があります
これは手描きの絵になります。私は kinect を使用して、フレームをチェックして絵を検出しています。ノイズの除去、エッジ検出、輪郭の検出、および approxDP よりも、これらの種類の写真に対して 6 ポイントを取得し、形状が右向き、左向き、下向き、または上向きであることを検出できなくなりました。ポイントの場所は写真ごとに変わります。
与えられた2点を知りたいのですが、点の間に線分があるかどうかを確認するにはどうすればよいですか。2 つのポイントに到達した後、残りのポイントの位置から、形状が指している場所を計算できます。
誰かがより良い解決策を持っている場合は、共有してください。
python - Python での findContours の階層の使用
手描きの図形を認識する Python スクリプトを実装しました。ただし、スクリプトは必要以上の形状を認識します。
ここに例の写真があります:
これはスクリプトの出力です。
私が書いたコードの一部は次のとおりです。
役に立たないので、すべてのコードを投稿しませんでした。輪郭を見つけるための階層の使用を誤解していると思います。私はPythonの専門家ではなく、輪郭での階層の使用をよく理解していませんでした。誰にも提案はありますか?
image-processing - 画像処理 LABVIEW
特徴検出を使用して寸法を測定し、画像内の円/線/長方形を特定するにはどうすればよいですかLABVIEW
? たとえば、画像を挿入したとしましょう。画像に形状があるかどうかを検出しlabview
たい!labview
android - 不変モーメントを使用した形状認識の悪い結果
私のプロジェクトは葉の形状認識です。Invariant Moments を使用して特徴抽出を行い、City Block Distance を使用してテスト画像とデータベース内の画像の間の距離を計算します。私が得る結果は非常に悪いです。認識は、一致の 50% 未満しか得られないと言えます。例えば:
これはテスト画像です
しかし、それはこの画像と一致します:
その画像を大津閾値を使って二値画像に変換するので、形が整った画像になります。私の質問は、これは正常ですか? または コーディングに誤りがありますか? これは、City Block Distance を使用した私のコーディングです。
そのコーディングで同じ画像を使用すると、結果は 0 値になりませんでした。なんで?ダブルデータ型だからですか?
java - Javaを使用して画像から長方形を識別してトリミングする方法
私は画像処理に少し慣れていません。私がやっていることは、特定の画像の長方形の形状 (重なっていない) を認識し、それらを切り取って別の画像を作成することです。したがって、出力画像には境界線がないはずです。いくつかの例を試しましたが、どれもうまくいきませんでした。参考までに: これらの水平方向の長方形は、白い背景に黒い罫線が引かれています。その中にいくつかの記号があります。
誰かが手がかりや同様の例を持っていますか? よろしくお願いします
image-processing - 2D 形状認識アルゴリズム - ガイダンスを探しています
円、三角形などの単純な形状から、文字 A などのより高度な形状まで、ユーザーが形状を正しく描画したことを確認する機能が必要です。
正確さをリアルタイムで計算できる必要があります。たとえば、ユーザーが円を描くはずなのに四角形を描いている場合、描画中にそれを検出できるようにしたいと考えています。
形状認識にはいくつかの異なるアプローチがありますが、残念ながら、それらすべてを試して何が機能するかを確認する経験や時間はありません。
この特定のタスクにどのアプローチをお勧めしますか?
あなたの助けに感謝します。