matlab练习程序(弧形、圆柱投影的复原)

本文介绍了一种简单的方法,用于将已投影的图像反投影回原始矩形图像。通过调整每列像素数据的长度以匹配原图像的高度,实现图像的变形纠正。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前一段介绍了从矩形图像到圆柱的正向投影,看这里这里。今天介绍如何从已经投影的图像反映射到原图像上。

本来此种变换一定是需要数学公式的,不过这里只是用了一个很简单的方式来完成反映射。

具体就把每一列有像素数据的长度拉伸到原图像的高就行了。

原图像是这样:

处理后:

看着感觉还可以,不过这样显然是不合数学公式的,和最原始的图比较一下就看出来差别了:

matlab代码如下:

clear all;close all;clc;

img=imread('re.bmp');
[h w]=size(img);
imshow(img);

for x=1:w
    p=[];
    for y=1:h
        if img(y,x)~=0
            p=[img(y,x) p];
        end
    end
   
    s=imresize(p,[1,h]);
    img(:,x)=s;
   
end

newh=256;
neww=256;
imgn=imresize(img,[newh,neww]);

figure;
imshow(flipud(imgn),[]);

家里的键盘真的很不适合打字。

转载于:https://www.cnblogs.com/tiandsp/p/3851977.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值