問題タブ [hough-transform]
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.
opencv - ピクセル化された線を持つHoughlines2
houghlines2で線を検出しようとしていますが、線がピクセル化されているため、houghlines2はそれを線として認識できません。何が起こるかというと、私は線の一部を検出しますが、完全な線は検出しません-赤い線が線のより多くを埋めているように示されています

私は少し線をぼかそうとしましたが、今のところ運がありません。
コード: http: //pastebin.com/zmsCFucM
誰かがこれを修正する方法を知っていますか?私も運が悪かったキャニーと一緒に仕事をしました。
編集
次にペイントで線を測定するとき、それが30であるとしましょう(これはsqrt(lengthx ^ 2 + lengthy ^ 2)で行います)。次に、houghlines2probalisticのminLengthを短くする必要があります。これが私の問題だと思いますが、なぜもっと短くしなければならないのかわかりません。何か案は?
c# - opencv houghlines2 の行の長さが短すぎる
角度 205 度、長さ 77 ピクセルの線があります。(sqrt(x^2+y^2)で発見)こんな感じ。この画像の測定値は正しくありません。これは、私が何を意味するかを示すためのものです。

私は次のように houghlines2 を実行しています:
行を検出することを確認するために、for ループを追加しました。lineLength が 44 のとき、最終的に houghlines2 メソッドで線を見つけます - 下の画像を参照してください。

なぜ私は44までずっと行かなければならないのですか?「ほぼ」正しい長さでそれを見つけることができる必要があります。+-10 は問題ありませんが、-33 は長すぎます。
さまざまな読み方へのリンクではなく、houghtransform の実行方法についての回答が必要です。たくさんのページを読んでいますが、わかりません。
matlab - ハフ関数を使用せずにMATLABでハフ変換
ロゼッタコードでMATLABのハフ変換の実装を見つけましたが、理解するのに苦労しています。また、元の画像と再構成された線(デハフ)を表示するように変更したいと思います。
それを理解し、脱ハフするのに助けていただければ幸いです。ありがとう
画像が反転するのはなぜですか?
theImage = flipud(theImage);ノルム関数に頭を包むことができません。その目的は何ですか、そしてそれは避けることができますか?
編集:ノルムはユークリッド距離の同義語です:sqrt(width ^ 2 + height ^ 2)
rhoLimit = norm([width height]);
rho、theta、およびhoughSpaceが計算される方法/理由の説明を誰かが提供できますか?
/li>線を再作成するためにハフ空間をどのようにデハフしますか?
アイデンティティ(目)関数を使用して作成された対角線の10x10画像を使用して関数を呼び出す
実際の機能
matlab - 線のハフ変換
ハフ変換をMATLABで機能させようとしていますが、問題が発生しています。修正が必要なピークを検出する方法は非常に悪いですが、その前に、ハフ変換を逆にして、線を適切に再作成できるようにする必要があります。これは私が今得ているもののタイプです:

90度回転しているように見えますが、理由はわかりません。間違っているのが私のハフスペースなのか、それとも私がハフして線を引く方法なのかはわかりません。また、誰かが私のピーク検出を改善するのを手伝ってくれるでしょうか?
コードで使用されている画像はこちらです
ありがとうございました
クロスポスト: https ://dsp.stackexchange.com/questions/1958/help-understanding-hough-transform
matlab - 一般化されたハフ R テーブル
この論文で紹介されている一般化されたハフ変換をMATLAB で実装しようとしています。また、このドキュメントを使用してアルゴリズムを理解しようとしました。Rテーブルで使用するΦを見つけるために勾配角度を計算する方法を考え出すことに固執しています。
このmatlab 実装を実行しようとしましたが、輪郭関数は負のインデックスにアクセスしようとします。不足している機能は次のとおりです。
距離.m
barycenter.m
モデルHough.m
matlab - 形状内のある点で勾配方向を見つける
一般化されたハフ変換をmatlabに実装しようとしています。アルゴリズムでは、形状の各ポイントでグラデーションの方向が必要です。下の図に示すように、どのようにファイを測定できますか?

computer-vision - ハフ変換で三次曲線を検出する
次の方程式で定義できる曲線のある写真があります。
通常のハフ変換を使用して曲線を検出する方法は明らかです。ただし、勾配方向を使用してパラメーター空間を減らしたい(エッジ検出からすでに取得しています)。グラデーション方向を使用してパラメーター空間を減らす方法がわかりません。
私が持っていたアイデアは、導関数dy / dx = 3ax ^ 2 + 2bx+cを見つけることです。現在、パラメーターは3つしかないため、タスクは簡単です。これは正しいですか?これを使用する場合、dパラメーターを取得するにはどうすればよいですか?
matlab - ハフ変換後の交差線の検出
Matlabでハフ変換を使用して、いくつかの線を検出しました。これらの線の終点を使用して、それらをプロットしました。すべての変数がある場合、交差する線を見つける方法がわかりません。
パラメトリック方程式は次のとおりです。
これを解決する方法がわかりません。このすべての情報を使用して、線が交差しているかどうかをすばやく見つける方法が必要です。交差している場合は、点も交差しています。
どんなガイダンスでも大歓迎です。

c - OpenCV: cvHoughCircles 使用時のエラー
cvHoughCircles を使用して、次の画像で 2 つの白い楕円形を見つけています。

最初にしきい値処理を使用して白い領域を特定し、次にハフ変換を使用しました。ただし、以下に示すように、出力は正しくありません。

何が起こっているのか理解できませんか?なぜ 3 つの円が検出され、なぜ 1 つだけが正しく検出されるのですか? 助言がありますか?
以下は私のコードです:
編集:
ハフ変換では満足のいく結果が得られないので、別の方法を試してみます。図の各白いブロブは同じサイズ (サイズは既知) であり、ブロブ間の距離も既知であると想定できます。左の白いブロブの左側に接する垂直線 (接線) を見つけることができる重要な方法はありますか? この接線がわかると、境界の位置がわかります。次に、x=(この位置 + 半径 (既知))、y= この位置に円を描きます。いくつかの重要な方法を使用して、そのような x 座標と y 座標を見つけることはできますか?
以下のように変更することで解決しました。
出力は次のとおりです。

python - Python OpenCv でエラー 'cv2.cv.cvseq' オブジェクトに属性 'total' がありません
Web で Python の画像エッジ検出コードを探していたところ、興味深いものを見つけました。残念ながら、このエラーが発生し続けます: 'cv2.cv.cvseq' object has no attribute 'total'
障害のあるコード行は
コード全体には、ハフ標準とハフ確率を切り替えるオプションがあります。確率論的アプローチを使用するように設定すると(したがって、「lines.total」コードを必要としません)、正常に実行されるため、必要なものすべてをインストールしてインポートしました。