New folder.zip

  • 46453997
    了解作者
  • matlab
    开发工具
  • 34KB
    文件大小
  • zip
    文件格式
  • 0
    收藏次数
  • 1 积分
    下载积分
  • 2
    下载次数
  • 2019-10-20 17:46
    上传日期
不调用其他方法,手动实现图像缩放!!!!!!!!!!!!
New folder.zip
  • New folder
  • Task1.m
    2.7KB
  • Zebra.jpg
    35.7KB
内容介绍
% MATLAB script for Assessment Item-1 % Task-1 clear; close all; clc; %% Step-1: Load input image and conversion of input image to grey-scale image I = imread('Zebra.jpg'); figure; imshow(I); title('Load input image', 'FontSize', 18); Igray = rgb2gray(I); figure; imshow(Igray); title('Conversion of input image to greyscale', 'FontSize', 18); %% Step-2: Nearest-neighbor interpolation n = 3; % multiple of expand [w,h] = size(Igray); % the size of greyscale Inearest = zeros(w*n,h*n); % build a matrix which size is triple times of original image for row1 = 1:w*n % build a circluation to traverse every pixel for col1 = 1:h*n row = round(row1/n); % copy the value of pixel based on index col = round(col1/n); if row<1 row = 1; end if row > w row = w; end if col < 1 col = 1; end if col > h col = h; end % ensure the index of pixel is positive integer Inearest(row1,col1) = Igray(row,col); % use pixels of original image to fill output image end end Inearest=uint8(Inearest); % Conversion of double to uint8 figure; imshow(Inearest); colorbar; axis on; title('Figure 1: Nearest-neighbor interpolation', 'FontSize', 22); %% Step-3: Bilinear Interpolation Ibilinear = zeros(w*n,h*n); % build a matrix which size is triple times of original image for row2 = 1:w*n % build a circluation to traverse every pixel for col2 = 1:h*n row = row2/n; % copy the value of pixel based on index col = col2/n; dec1 = row-floor(row); % get fractional part for bilinear interpolation formula dec2 = col-floor(col); if row < 1 row = 1; end if row > w row = w; end if col < 1 col = 1; end if col > h col = h; end % ensure the index of pixel is positive integer Ibilinear(row2,col2) = (1-dec2)*(1-dec1)*Igray(floor(row),floor(col))+... dec2*(1-dec1)*Igray(floor(row),ceil(col))+... (1-dec2)*dec1*Igray(ceil(row),floor(col))+... dec2*dec1*Igray(ceil(row),ceil(col)); % use pixels of original image to fill output image based on bilinear interpolation formula end end Ibilinear = uint8(Ibilinear); % Conversion of double to uint8 figure; imshow(Ibilinear); colorbar; axis on; title('Figure 2: Bilinear interpolation', 'FontSize', 22);
评论
    相关推荐
    • MATLAB编译器
      基于MATLAB 2018b版本介绍MATLAB编译器。介绍如何利用编译器将MATLAB代码编译为独立应用程序或组件,并在没有安装MATLAB的计算机上进行部署。
    • matlab入门
      matlab的入门教程,很值得仔细看看,对提高matlab能力有帮助
    • matlab 教程
      matlab 信号处理资料,里面包含信号处理pdf文档,一些杂乱的程序和命令等
    • matlab 课件
      matlab 功能很强大,本课件详细的介绍了matlab在科学计算中的应用。
    • MATLAB教程
      MATLAB教程MATLAB教程MATLAB教程MATLAB教程MATLAB教程MATLAB教程
    • MATLAB 论文
      基于MATLAB的论文撰写!可以为你指明一条写作MATLAB论文的道路!
    • matlab教程
      matlab教程,PPT格式,包含 matlab基本知识、matlab入门、matlab作图、线性规划、无约束优化、非线性规划、统计工具箱、差值、微分方程等多项知识点,并且每个知识点独立成为PPT,内还含有matlab信号处理详解等文档...
    • MATLAB
      MATLAB 该项目是在matlab上完成的,涉及创建和移动宇宙飞船和机器人。 太空飞船和机器人是使用Matlab中的简单几何形状创建的,并通过连续变换矩阵进行移动。 这个项目教我如何使用变换矩阵(旋转,平移等)的概念...
    • Matlab合集
      冈萨雷斯数字图像处理MATLAB版.中文版+数字图像处理第二版中文版(冈萨雷斯)+MATLAB-R2014a完全自学一本通+MATLAB R2016a完全自学一本通 素材文件+[模式识别与智能计算:MATLAB技术实现(第2版)].杨淑莹.扫描版
    • matlab简介
      1.MATLAB 开发环境 1.1 MATLAB 的视窗环境 进入MATLAB之后,会看到一个视窗MATLAB Command Window称为指令视窗,它是你键入指令的地方同时 MATLAB也将计算结果显示在此。 1.2 简易计算 我们先从MATLAB的...