matlab练习程序(图像放大/缩小,放大没有进行插值操作)

雨点打透心脏的1/2处 2021-12-16 10:23 355阅读 0赞
  1. cl;
  2. w=0.7; %放大或缩小的宽度
  3. h=1.5; %放大或缩小的高度
  4. img=imread('Corner.png');
  5. imshow(img);
  6. [m n]=size(img);
  7. imgn=zeros(h*m,w*n);
  8. rot=[h 0 0;0 w 0;0 0 1]; %变换矩阵x=h*u,y=w*v
  9. for u=1:m
  10. for v=1:n
  11. pix=[u v 1]*rot;
  12. if (pix(1)>=0.5 && pix(2)>=0.5) %matlab没有(0,0)这样的元素
  13. %操作要取得的是整数,没听说过小数坐标吧.
  14. imgn(round(pix(1)),round(pix(2)))=img(u,v); %放大还没有进行插值,缩小不用插值
  15. end
  16. end
  17. end
  18. figure,imshow(uint8(imgn))

转载于:https://www.cnblogs.com/tiandsp/archive/2012/03/07/2384368.html

发表评论

表情:
评论列表 (有 0 条评论,355人围观)

还没有评论,来说两句吧...

相关阅读

    相关 图像放大缩小

    Opencv中对于图像的放大与缩小主要有两种类型,一种是图像金字塔pyrUp和pyrDown函数,另外一种是更通用的resize函数允许你指定目标图像的尺寸。 一:图像金字塔