Radon变换实现对图像倾斜校正 matlab
Radon变换实现对图像倾斜校正
参考博客
https://blog.csdn.net/akzc42847/article/details/102357885
建议先看上面链接参考博客。
radon原理
radon变换是一种倾斜坐标轴,计算不同角度的坐标轴下的线积分,当线积分有突变时,则认为存在直线。
如下图,是灰底画面中有一条黑色线段。
1.在红色坐标系中,沿x1轴方向进行积分,红色粗线是积分结果,可以看出,在x轴上某一点存在积分值激增。
2.在蓝色坐标系中,沿着x2轴方向进行积分,蓝色粗线是积分结果,可以看出,x轴上的积分结果相对平缓。
通过这样不断旋转坐标轴,可以确定黑线的倾斜角度。
计算步骤
- 读取图片
- 将彩色图像转换为灰度图像
- 对图像进行边缘检测(sobel、canny、laplace算子等)
- radon变换,角度检测
- 确定直线角度,并对原图进行旋转
结果展示
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相关推荐
- matlab 倾斜矫正,matlab图像倾斜校正
4 图像颜色畸变校正介绍图像颜色畸变现象可以是由摄像器材导致,也可以是由于真实环境本身就偏 色导致,还有的是由于图像放置过久氧化.老化导致.无论其产生的原因如何, 其校正方法都是类似的.如果用 Mat ...
- python车牌矫正_radon变换用于车牌图像倾斜矫正[水平倾斜和垂直倾斜]
Radon变换定义:下图显示了在指定的旋转角度的单一投影.间距为1个像素的平行光穿过图像,则radon变换计算穿过图像长度上的积分,即 式中 旋转角度为θ的平行束投影 f(x,y) 在垂直方向的线 ...
- MATLAB基于Randon变换的图像倾斜校正算法及实现
Radon变换的基本原理: 一个平面内沿不同的直线(直线与原点的距离为d,方向角为alfa)对f(x,y)做线积分,得到的像F(d,alfa)就是函数f的Radon变换.也就是说,平面(d,alfa) ...
- 图像倾斜校正 Radon 变换原理及函数
radon校正 Radon(拉东)算法是一种通过定方向投影叠加,找到最大投影值时角度,从而确定图像倾斜角度的算法.具体过程如图所示 拉东变换 若函数F表示一个未知的密度,对F做radon变换,相当于得 ...
- matlab 图像透视变换矩阵,[转载]图像倾斜校正、透视变换 MATLAB
过去也写过透视变换,当时算法真是弱爆了,我竟然会通过两次变换.不过那引用的三篇文章都是非常好的文章,直到今天我才看明白.所谓的倾斜校正,一定要有标定点,将一个倾斜的矩形变为不倾斜的.因此可以从原四边形 ...
- python图像倾斜校正_python 图像倾斜校正
图像倾斜可以分为两种情况,一种是平面倾斜,这种情况下拍照设备与试卷平行,拍出来的图像只需要进行旋转即可完成矫正:另一种是Z轴倾斜,这种情况下拍照设备与试卷存在一定的角度,拍出来的图像要先进行透视变换, ...
- python图像倾斜校正_图像倾斜矫正
没有找到关于图像倾斜矫正的综述性文献,那就自己整理一下吧. 图像倾斜可以分为两种情况,一种是平面倾斜,这种情况下拍照设备与试卷平行,拍出来的图像只需要进行旋转即可完成矫正:另一种是Z轴倾斜,这种情况下 ...
- 图像倾斜校正 Hough校正 原理及函数
Hough校正是通过寻找参数最大重叠点对应的的角度进行图像倾斜矫正的. 具体过程见图2.3 Hough变换解析
- python图像倾斜校正_校正倾斜的文本
有时候文本是倾斜的,则不利于文本识别,如下图所示,那么进行文本识别之前我们需要应用文本倾斜校正算法(text skew correction,deskewing text). 对于一幅包含旋转文本块的 ...
- 鱼眼图像畸变校正matlab,鱼眼镜头畸变校正算法的设计
王赛男 刘涛 左震宇 摘 要:鱼眼镜头的拍摄角度大,成像角度宽,但是在进行图像采集和成像的过程中存在大量畸变,直接使用采集而来的图像很难满足实际需求,因此需要对图像进行后续处理.本文根据摄像机参数 ...
最新文章
- mybatis-plus团队新作:mybatis-mate 轻松搞定数据权限
- java调用exe_要精通Java,先研究它的执行原理
- 08、求x的y的幂次方的最后3位数——循环
- 【JNI】javah使用(初步)
- jquery学习之1.20-获取同辈元素和子元素
- python数据挖掘课程】十七.社交网络Networkx库分析人物关系(初识篇)
- 删缓存,数据库更新谁先执行,及延时双删
- ArcMap中无法读取NetCDF数据
- MAC M1系统下的几种截图工具
- 读《许三观卖血记》----余华
- P1157 组合的输出(#define mian main)
- Windows如何安装Clouda
- 2022年中国现制咖啡行业市场规模及重点企业经营现状分析:市场规模达89.7亿元[图]
- MySQL变量的使用
- wiki语料库训练检索式聊天机器人
- 初学STM32之看门狗
- 野三坡 小麻核桃大文化
- ubuntu16.04系统制作本地apt源
- 音乐多媒体播放的三种方式
- 三星手机通讯录导出 .spb格式转.vcf