图像几何变换

  • K2_304278
    了解作者
  • 38.7KB
    文件大小
  • rar
    文件格式
  • 0
    收藏次数
  • VIP专享
    资源类型
  • 0
    下载次数
  • 2022-04-25 01:28
    上传日期
图像处理方面啊!matlab图像的处理应用。
图像几何变换.rar
  • 图像几何变换
  • cup.jpg
    11.2KB
  • transformed.jpg
    4.8KB
  • rabbit.jpg
    12.8KB
  • cup.m
    1.1KB
  • trcup.jpg
    12KB
内容介绍
clear all clc I=imread('rabbit.jpg'); I=rgb2gray(I); subplot(2,2,1),imshow(I); title('原图'); %生成新图的坐标 [M N]=size(I); x=zeros(M,N); y=zeros(M,N); for m=1:M for n=1:N x(m,n)=-0.002*(n-N/2)^2+100+m; y(m,n)=n; end end x=round(x); y=round(y); xmax=max(max(x)); xmin=min(min(x)); ymax=max(max(y)); ymin=min(min(y)); J=uint8(zeros(xmax-xmin,ymax-ymin)); %几何变换 for i=1:M for j=1:N if x(i,j)>=1&y(i,j)>=1 J(x(i,j),y(i,j))=I(i,j); end end end %灰度插值 [p,q]=size(J); %J1=imresize(double(J),[p,q],'bilinear'); J1=imresize(double(J),[0.6*p,0.6*q],'bilinear'); %J1=imresize(double(J),[p,q],'nearest'); %J1=imresize(double(J),[p,q],'bicubic'); J1=uint8(J1); subplot(2,2,2),imshow(J1); title('新图'); %保存新图 imwrite(J1,'transformed.jpg'); %读入水壶图像 A=imread('cup.jpg'); A=rgb2gray(A); [a,b]=size(A); subplot(2,2,3),imshow(A); %贴图 for i=1:0.6*p for j=1:0.6*q if J1(i,j)>5 A(i+70,j+175)=J1(i,j); end end end subplot(2,2,4),imshow(A); imwrite(A,'trcup.jpg');
评论
    相关推荐