Radon变换实现对图像倾斜校正

参考博客

https://blog.csdn.net/akzc42847/article/details/102357885

建议先看上面链接参考博客。

radon原理
radon变换是一种倾斜坐标轴,计算不同角度的坐标轴下的线积分,当线积分有突变时,则认为存在直线。

如下图,是灰底画面中有一条黑色线段。
1.在红色坐标系中,沿x1轴方向进行积分,红色粗线是积分结果,可以看出,在x轴上某一点存在积分值激增。
2.在蓝色坐标系中,沿着x2轴方向进行积分,蓝色粗线是积分结果,可以看出,x轴上的积分结果相对平缓。

通过这样不断旋转坐标轴,可以确定黑线的倾斜角度。

计算步骤

  1. 读取图片
  2. 将彩色图像转换为灰度图像
  3. 对图像进行边缘检测(sobel、canny、laplace算子等)
  4. radon变换,角度检测
  5. 确定直线角度,并对原图进行旋转

结果展示


clc;close all;fileName='D:\LCD_Data\7_left.bmp';
srcImage=imread(fileName);
grayImage=rgb2gray(srcImage);
cannyImage=edge(grayImage,'canny');
figure(1);
subplot(121);imshow(srcImage);title('Orignal img');
% figure();;imshow(cannyImage);title('canny算子求边缘');theta=0:180;
[R,x]=radon(cannyImage,theta);
figure;
imagesc(theta,x,R); %将矩阵值展示成图。imagesc(x,y,C) 指定图像位置。使用 x 和 y 可指定与 C(1,1) 和 C(m,n) 对应的边角的位置。要同时指定两个边角,请将 x 和 y 设置为二元素向量。要指定第一个边角并让 imagesc 确定另一个,请将 x 和 y 设为标量值。图像将根据需要进行拉伸和定向。
title('热力图  theta-X');
xlabel('theta(degree)');
ylabel('X\prime');
colormap(hot);  %以热力图方式展示
colorbar;%图例[x,y]=find(R==max(max(R)))%x:截距 y:坐标轴与水平方向的夹角
rot_I=imrotate(srcImage,180-y,'loose'); %旋转图像
figure(1);subplot(122);imshow(rot_I);title('Radon变换');

Radon变换实现对图像倾斜校正 matlab相关推荐

  1. matlab 倾斜矫正,matlab图像倾斜校正

    4 图像颜色畸变校正介绍图像颜色畸变现象可以是由摄像器材导致,也可以是由于真实环境本身就偏 色导致,还有的是由于图像放置过久氧化.老化导致.无论其产生的原因如何, 其校正方法都是类似的.如果用 Mat ...

  2. python车牌矫正_radon变换用于车牌图像倾斜矫正[水平倾斜和垂直倾斜]

    Radon变换定义:下图显示了在指定的旋转角度的单一投影.间距为1个像素的平行光穿过图像,则radon变换计算穿过图像长度上的积分,即  式中  旋转角度为θ的平行束投影 f(x,y) 在垂直方向的线 ...

  3. MATLAB基于Randon变换的图像倾斜校正算法及实现

    Radon变换的基本原理: 一个平面内沿不同的直线(直线与原点的距离为d,方向角为alfa)对f(x,y)做线积分,得到的像F(d,alfa)就是函数f的Radon变换.也就是说,平面(d,alfa) ...

  4. 图像倾斜校正 Radon 变换原理及函数

    radon校正 Radon(拉东)算法是一种通过定方向投影叠加,找到最大投影值时角度,从而确定图像倾斜角度的算法.具体过程如图所示 拉东变换 若函数F表示一个未知的密度,对F做radon变换,相当于得 ...

  5. matlab 图像透视变换矩阵,[转载]图像倾斜校正、透视变换  MATLAB

    过去也写过透视变换,当时算法真是弱爆了,我竟然会通过两次变换.不过那引用的三篇文章都是非常好的文章,直到今天我才看明白.所谓的倾斜校正,一定要有标定点,将一个倾斜的矩形变为不倾斜的.因此可以从原四边形 ...

  6. python图像倾斜校正_python 图像倾斜校正

    图像倾斜可以分为两种情况,一种是平面倾斜,这种情况下拍照设备与试卷平行,拍出来的图像只需要进行旋转即可完成矫正:另一种是Z轴倾斜,这种情况下拍照设备与试卷存在一定的角度,拍出来的图像要先进行透视变换, ...

  7. python图像倾斜校正_图像倾斜矫正

    没有找到关于图像倾斜矫正的综述性文献,那就自己整理一下吧. 图像倾斜可以分为两种情况,一种是平面倾斜,这种情况下拍照设备与试卷平行,拍出来的图像只需要进行旋转即可完成矫正:另一种是Z轴倾斜,这种情况下 ...

  8. 图像倾斜校正 Hough校正 原理及函数

    Hough校正是通过寻找参数最大重叠点对应的的角度进行图像倾斜矫正的. 具体过程见图2.3 Hough变换解析

  9. python图像倾斜校正_校正倾斜的文本

    有时候文本是倾斜的,则不利于文本识别,如下图所示,那么进行文本识别之前我们需要应用文本倾斜校正算法(text skew correction,deskewing text). 对于一幅包含旋转文本块的 ...

  10. 鱼眼图像畸变校正matlab,鱼眼镜头畸变校正算法的设计

    王赛男 刘涛 左震宇 摘   要:鱼眼镜头的拍摄角度大,成像角度宽,但是在进行图像采集和成像的过程中存在大量畸变,直接使用采集而来的图像很难满足实际需求,因此需要对图像进行后续处理.本文根据摄像机参数 ...

最新文章

  1. mybatis-plus团队新作:mybatis-mate 轻松搞定数据权限
  2. java调用exe_要精通Java,先研究它的执行原理
  3. 08、求x的y的幂次方的最后3位数——循环
  4. 【JNI】javah使用(初步)
  5. jquery学习之1.20-获取同辈元素和子元素
  6. python数据挖掘课程】十七.社交网络Networkx库分析人物关系(初识篇)
  7. 删缓存,数据库更新谁先执行,及延时双删
  8. ArcMap中无法读取NetCDF数据
  9. MAC M1系统下的几种截图工具
  10. 读《许三观卖血记》----余华
  11. P1157 组合的输出(#define mian main)
  12. Windows如何安装Clouda
  13. 2022年中国现制咖啡行业市场规模及重点企业经营现状分析:市场规模达89.7亿元[图]
  14. MySQL变量的使用
  15. wiki语料库训练检索式聊天机器人
  16. 初学STM32之看门狗
  17. 野三坡 小麻核桃大文化
  18. ubuntu16.04系统制作本地apt源
  19. 音乐多媒体播放的三种方式
  20. 三星手机通讯录导出 .spb格式转.vcf

热门文章

  1. 流水号(自动编号)生成相关问题(并发、事务)及解决方案
  2. 【EasyAR学习】平面追踪、表面跟踪和运动跟踪、稀疏空间地图
  3. 实战|朝阳医院药品销售分析案例
  4. 苹果怎么改字体_截图里的文字要改,字体怎么做到一模一样?
  5. opporeno怎么刷鸿蒙系统,opporeno老是提示更新系统
  6. c语言程序设计课程表,c语言怎样编写课程表,请问程序怎样写?
  7. 什么是html文件?html格式如何打开?(图)
  8. 策略模式探究(二)多个门禁对接使用策略模式
  9. swagger/knife4j小事记录(二)
  10. 免费的pdf编辑软件