当前位置: 首页 > news >正文

海南澄迈网站建设李勇seo博客

海南澄迈网站建设,李勇seo博客,南宁中庭装饰公司电话,开发app贵吗Radon算法 Radon(拉东)算法是一种通过定方向投影叠加,找到最大投影值时角度,从而确定图像倾斜角度的算法。具体过程如图所示 图1 Radon变换算法 Radon计算示例 对于纹理方向明显的图像,如图2所示,可以通…

Radon算法

Radon(拉东)算法是一种通过定方向投影叠加,找到最大投影值时角度,从而确定图像倾斜角度的算法。具体过程如图所示 

图1 Radon变换算法

Radon计算示例

对于纹理方向明显的图像,如图2所示,可以通过Radon变换求取倾斜角度。

图2 带求倾斜角度图像

具体步骤如下:

1、图像傅里叶变换

采用Cv2.Dft函数,对图2进行傅里叶变换,变换后的图像如图3所示:

图3 二值化后的傅里叶变换图像

从上面图像可以看到,傅里叶变化图像3方向,与图像2纹理方向呈现垂直关系。我们只要求出来图3的倾斜方向,即可求出来实际图像的倾斜方向。

对于尺寸较大的图像,可采取金字塔下采样方式,将图像进行压缩,以减少Radon计算的时间。

2、金字塔下采样

应用Cv2.PyrDown进行金字塔下采样,减少图像3的尺寸。

while (pyrMat.Width > 100 || pyrMat.Height > 100)
{Cv2.PyrDown(pyrMat, pyrMat, new OpenCvSharp.Size(tempMat.Cols * 0.5, tempMat.Rows * 0.5));
}

压缩后的图像如下图4所示。

图4 金字塔下采样的图片 

3、Radon变换

根据Radon变换原理,编写Radon变换代码,伪代码如下所示:

            for (int t = 0; t < 180; t++){double tempAngle = t * Math.PI / angle;float[,] R = new float[3, 3] {{(float)Math.Cos(tempAngle), (float)Math.Sin(tempAngle), 0 },{ -(float)Math.Sin(tempAngle), (float)Math.Cos(tempAngle), 0},{ 0, 0, 1 } };Mat mR = new Mat(3, 3, MatType.CV_32FC1, R);Mat rotation = m1 * mR * m0;Mat rotated = new Mat();Cv2.WarpPerspective(dst, rotated, rotation, new OpenCvSharp.Size(dst.Rows, dst.Cols), InterpolationFlags.WarpInverseMap);rotated.ConvertTo(rotated, MatType.CV_8UC1);//Cv2.ImShow("test3", rotated);rotated.ConvertTo(rotated, MatType.CV_32FC1);double Sum = 0;List<float> arrMaxCol = new List<float>();for (int j = 0; j < rotated.Cols; j++){/*正文下载链接中有详细代码*/}             arrMaxAngle.Add(arrMaxCol.Max());}var maxSum = arrMaxAngle.Max();var maxInd = arrMaxAngle.IndexOf(maxSum);return maxInd-90;

 最终计算的倾斜角度如下图5程序界面所示。

图5 最终计算结果 

Radon变换的下载链接如下:

https://download.csdn.net/download/qq_20660115/88550141 

http://www.tj-hxxt.cn/news/95929.html

相关文章:

  • 外贸多语言网站搜索引擎营销的原理
  • 成都网站网页制作营销推广的主要方法
  • 成都专业手机网站建设服务seo销售好做吗
  • 做养生的网站多吗seo收索引擎优化
  • 企业网站模板编辑软件百度官方网页
  • 微信公众号平台电话搜索引擎营销seo
  • 推书网广州网站seo公司
  • 服装公司网站多少钱上海搜索排名优化公司
  • 国外网站注册软件seo计费系统登录
  • 盐城网站建设制作工作室最新新闻头条
  • 提高网站收录的方法聚合搜索引擎接口
  • 宿迁哪里做网站网络广告人社区
  • 商标设计网站排行百度小程序
  • 一流学科建设专题网站杭州百度公司在哪里
  • 直播网站建设需要什么百度指数怎么看排名
  • 做网站国家大学科技园郑州重庆网络seo公司
  • 深圳建网站技术郑州seo博客
  • 官方网站建设方案图天气预报最新天气预报
  • 制作企业网站的报告许昌seo公司
  • 厦门网页设计学校seo每日工作内容
  • 公司做网站自己可以做常见的关键词
  • 怎样做批发网站全网营销推广靠谱吗
  • 专做童车批发的网站如何优化企业网站
  • 湖南省水利水电建设工程学校网站关键词优化的方法有哪些
  • 鄞州seo服务中央网站seo
  • 网站开发工程师职责线上营销推广方案有哪些
  • 长沙专门做网站建设的公司网站推广软件费用是多少
  • wordpress文件介绍优化大师优化项目有哪些
  • 做博客网站赚钱优化大师软件大全
  • 山东网站建设报价少女长尾关键词挖掘