clear clc
point = 1.5;
point_long = 5;
value = 0.38 * 255;%初次去噪阈值
value2 = 0.45;%二次去噪阈值
%%%%%%%%%%%%%%%%读图%%%%%%%%%%%%%%%%
img= imread('2222.jpg');
img = rgb2gray(img);%求灰度值
imshow(img);
[left,down] = size(img);%读取图像大小
left1 = 800;%定义新矩阵长度
down1 = ceil((down / 2) * point * 2);%定义矩阵长度
img2 = uint8(zeros(left1,down1));%创建全黑矩阵
flag = down / 2;
flag2 = down1 / 2;
left_last = 1;
left_ans = 1;
%%%%%%%%%%%%%%%%图像透视变换%%%%%%%%%%%%%%%%
for n = 1:left
point_left = ((left - n) * ((point - 1) / (left - 1))) + 1;
if n == 1
else
dis_bet = (point_long / (left - 1)) * (left - n) * 1 + 1;
left_ans = round(left_last + dis_bet);
left_last = left_ans;
end
for m = (down/2) : down
down_flag = (m - flag) * point_left + flag2;
down_ans = round(down_flag);
img2(left_ans,down_ans) = img
飞思卡尔--Matlab图像矫正估算赛道长度(代码)
最新推荐文章于 2022-10-01 11:12:44 发布
该博客使用Matlab进行图像矫正,通过透视变换和去噪算法处理图像,最终计算赛道的长度。步骤包括图像灰度化、去噪、双线性填充、二值化和二次去噪,展示了一系列图像处理过程。
摘要由CSDN通过智能技术生成