現在iplimageがopencvを使って変更されています。私は二次方程式の放物線のような弧を描く必要があり、opencvに組み込まれている基本的な描画関数を使用することはできません。私はopenglを調べていますが、ベジェ曲線が見つかります。これを達成するために使用する最良のライブラリは何でしょうか?IplImageに二次円弧を描く
0
A
答えて
0
OpenGLに移行することはお勧めしません(あなたが投稿で提供した内容に基づいています)。
簡単なアプローチを取る場合は、2次方程式をポイントごとに解くことができます(つまり、xを独立変数とし、yを解くと仮定します)。 xとyの両方がわかったら、指定された点に色を描くことができます。私は、OpenCVのピクセルを着色する方法を示したスニペットを以下に示しました。あなたは
OpenCVののベジェ曲線のサポートを使用することができ、
void overlay(IplImage *o, const IplImage *m, const CvScalar &color)
{
CvSize size = cvGetSize(o);
unsigned char *p1 = NULL;
unsigned char *p2 = NULL;
for (size_t r=0;r<size_t(size.height);r++)
for (size_t c=0;c<size_t(size.width);c++)
{
p1 = cvPtr2D(m, r, c);
if (p1[0] == 255)
{
p2 = cvPtr2D(o, r, c);
p2[0] = color.val[0]; // R
p2[1] = color.val[1]; // G
p2[2] = color.val[2]; // B
}
}
}
代わりなど、それは私のために働いたが、それは、アカウントに任意のアンチエイリアシング、透明性、サブピクセル精度を取ることはありません。それは、このコードを取ります
OpenCVのベジェ曲線のサードパーティ製ライブラリ。私は過去にthis oneと実験しました。少しの計算で、重み付きベジェ曲線を使って任意の円錐断面を表すことができます。 wikipediaページの一番下にあるRationalベジエ曲線セクションをご覧ください。Bezier Curve
0
がthisページにあります。それはうまくいくと私はiplimageをglutで使うことができる方法に変えることができなければ、opencvでこのアルゴリズムを適用することができると確信しています。
の下の
と非常に似ています。
0
OpenCV cvEllipseだけで十分です。パラメータの使い方に注意してください。
cvEllipse(CvArr * IMG、CvPoint中心、CvSizeは軸、二重角、ダブルstartAngleの、二重endAngle、CvScalar色、INT厚み= 1、INT線種= 8、INTシフト= 0)
関連する問題
- 1. 斬新な円弧を描くアンドロイドドロウダブル円
- 2. libgdxで円と円弧を描く
- 3. pstricksとlatex2html5で円弧を描く
- 4. SkiaSharp:画像に示すように円弧を描く方法
- 5. 非常に単純なD3:円弧を描くには?
- 6. Qt5ペインタで円弧を正しく描く
- 7. iphoneのMKMapViewの2つのアノテーションの間に円弧を描く
- 8. 2つの3Dポイント間に円弧を描く
- 9. progressBarのようなテキストビューの周りに円弧を描く
- 10. HTML5キャンバス+ KineticJSで円弧を完全に描く
- 11. 迅速に円弧を描く方法3
- 12. swift:MapKit経由でマップに円弧を描く方法は?
- 13. 楕円の中に複数の塗りつぶした円弧を描く
- 14. 負の矩形Cを持つ円弧を描く#
- 15. JavaScriptを使用して円弧を描く
- 16. AndroidでSweepGradientを使用して円弧を描く
- 17. パイソンカメを使ってスミル(円弧)を描く方法
- 18. System.Windows.Shapes.Pathを使用して円(円弧)を描くことは可能ですか?
- 19. 離散的なx-yステップで円弧を描く
- 20. CoreGraphicsで楕円弧を描く方法は?
- 21. pygame、点Aから半径Bの円弧を描く
- 22. CIImageで線/円弧を描く方法は?
- 23. Android:グラデーションの塗りつぶしの色で円弧を描く
- 24. pyqt4他のpyファイルから円弧を描く
- 25. 円を描く
- 26. 円で円を描く
- 27. wxPythonの描画楕円弧とアンチエイリアシング
- 28. 円セクターを描く
- 29. アセンブリ - 円を描く
- 30. 矩形に円を描く
OpenCVのは、ベジェ曲線をサポート? – Jacob
@Jacob:良いキャッチ - 彼らはネイティブにサポートされているとは思わない。私は過去にサードパーティのものを試しました。回答が編集されました。 – Throwback1986
私は現在放物線上にある約7点のxとyの値を持っており、私は方程式を知っています。私は病気が私が知っているものの間の線のポイントを記入すると思う。 –