public Bitmap hough_line(Bitmap bmpobj, int cross_num)
{
Bitmap I_out = bmpobj;
int x = bmpobj.Width;
int y = bmpobj.Height;
for (int ii = 0; ii < 10; ii++)
{
int rho_max = (int)Math.Floor(Math.Sqrt(x * x + y * y)) + 1; //由原图数组坐标算出ρ最大值,并取整数部分加1
//此值作为ρ,θ坐标系ρ最大值
int[,] accarray = new int[rho_max, 180]; //定义ρ,θ坐标系的数组,初值为0。
//θ的最大值,180度
double[] Theta = new double[180];
//定义θ数组,确定θ取值范围
double i = 0;
for (int index = 0; index < 180; index++)
{
Theta[index] = i;
i += Math.PI / 180;
}
double rho;
int rho_int;
c#图像处理-利用霍夫检测去除直线
最新推荐文章于 2024-07-17 08:52:16 发布