lmrcImageHoughTransform(API)
提供: Eospedia
DataManip/mrcImage/src/lmrcImageHoughTransformはハフ変換及び逆変換のためのAPIです。mrcImageHoughTransform、mrcImageHoughTransformInverseで使用しています。
定数
typedef enum lmrcImageHoughTransformMode { lmrcImageHoughTransformModeLines=0, lmrcImageHoughTransformModeTwoLines, lmrcImageHoughTransformModeOpenTwoLines, lmrcImageHoughTransformModeRectangles, lmrcImageHoughTransformModeFilledRectangles, lmrcImageHoughTransformModeCircles, lmrcImageHoughTransformModeFilledCircles, lmrcImageHoughTransformModeGivenStructure } lmrcImageHoughTransformMode;
構造体
typedef struct lmrcImageHoughTransformInfo { double deltaRho; /* pixel */ double deltaTheta; /* radian */ lmrcImageHoughTransformMode HoughSpaceMode; // for TwoLines, Rectangle, FilledRectangle double widthMin; double widthMax; double widthOut; double heightMin; double heightMax; double heightOut; mrcImageMode InterpolationMode; // Inverse int Nx; int Ny; double dx; double dy; } lmrcImageHoughTransformInfo;
API
ハフ変換
inを入力としてハフ変換したデータをoutへ格納します。
extern void lmrcImageHoughTransform(mrcImage* out, mrcImage* in, lmrcImageHoughTransformInfo* linfo, int mode);
linfo->HoughSpaceModeにより処理を選択できます。
linfo->HoughSpaceMode | 処理 |
---|---|
lmrcImageHoughTransformModeLines | lmrcImageHoughTransformLines |
lmrcImageHoughTransformModeTwoLines | lmrcImageHoughTransformTwoLines |
lmrcImageHoughTransformModeFilledRectangles | lmrcImageHoughTransformFilledRectangles |
linfo->HoughSpaceMode | 処理 |
---|---|
lmrcImageHoughTransformModeLines | lmrcImageHoughTransformInverseLines |