飞思卡尔--Matlab图像矫正估算赛道长度(代码)

该博客使用Matlab进行图像矫正,通过透视变换和去噪算法处理图像,最终计算赛道的长度。步骤包括图像灰度化、去噪、双线性填充、二值化和二次去噪,展示了一系列图像处理过程。
摘要由CSDN通过智能技术生成
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
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值