Matlab图像的平移,旋转,缩放,裁剪

这篇具有很好参考价值的文章主要介绍了Matlab图像的平移,旋转,缩放,裁剪。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

%%------------------------Matlab图像的平移,旋转,缩放,裁剪-------------------------------

%-------------------头文件-----------------------------

clc ; %清屏幕

clear ; %删除所有的变量

close all ; %将所有打开的图片关掉

%--------------------图像平移 imtranslate--------------------------

A = imread('1.jpg') ;

subplot( 1, 3, 1 ) ;

imshow( A ) ;

title( '原图' ) ;

%向下平移135个像素,向右平移125个像素 (数值为负数时移动方向相反)

B = imtranslate( A, [ 135, 125 ] ) ;

subplot( 1, 3, 2 ) ;

imshow( B ) ;

title( '图1' ) ;

%默认情况下,imtranslate是在原始图像的边界(或限制)内显示转换后的图像。这导致某些移位的图像被剪切。设置'OutputView'参数为'full',可以防止剪切平移的图像。

C = imtranslate( A, [ 135, 125 ], 'OutputView', 'full' ) ;

subplot( 1, 3, 3 ) ;

imshow( C ) ;

title( '图2' ) ;

效果对比图文章来源地址https://www.toymoban.com/news/detail-444139.html

Matlab图像的平移,旋转,缩放,裁剪

%----------------------图像旋转 imrotate----------------------------

X = imread('3.jpg');

subplot( 1, 3, 1 ) ;

imshow( X ) ;

title( '原图' ) ;

Y1 = imrotate( X, 30 ) ; %将图像逆时针旋转30° (数值为负数时旋转方向相反)

subplot( 1, 3, 2 ) ;

imshow( Y1 ) ;

title( '图1' ) ;

Y2 = imrotate( X, 30, 'crop' ) ; %旋转30°,并剪切图像,使得到的图像和原图像大小一致

subplot( 1, 3, 3 ) ;

imshow( Y2 ) ;

title( '图2' ) ;

效果对比图

Matlab图像的平移,旋转,缩放,裁剪

%-------------------图像缩放 imresize------------------------------

M = imread('2.jpg');

figure ; %图像的缩放不能利用图形窗口分割显示在一个窗口,所以用figure新建窗口

imshow( M ) ;

title( '原图' ) ;

N1 = imresize( M, 2 ) ; %将图像放大2倍

figure ;

imshow( N1 ) ;

title( '图1' ) ;

N2 = imresize( M, 0.5 ) ; %将图像放大0.5倍

figure ;

imshow( N2 ) ;

title( '图2' ) ;

效果对比图

Matlab图像的平移,旋转,缩放,裁剪
Matlab图像的平移,旋转,缩放,裁剪
Matlab图像的平移,旋转,缩放,裁剪

%---------------------------图像裁剪 imcrop--------------------

P = imread('4.jpg');

% 设置裁剪区域area,四个数值分别表示裁剪区域的左上顶点坐标[50,20],宽度150,高度100

%图像本身以左上角顶点为原点向下向右建立坐标系

area = [50, 20 ,150, 100] ;

subplot( 1, 2, 1 ) ;

imshow( P ) ;

title( '原图' ) ;

rectangle('Position', area, 'LineWidth', 2, 'EdgeColor', 'r') %用rectangle创建矩形,显示剪切区域

Q = imcrop( P, area ) ; %裁剪

subplot( 1, 2, 2 ) ;

imshow( Q ) ;

title( '图1' ) ;

%如不加参数area,将使用鼠标在原图像上划矩形框的方法来实现图像的剪裁,双击确定后所划矩形框内的图像将在新窗口中输出

R = imcrop( P ) ;

figure;

imshow( R ) ;

title( '自由裁剪' ) ;

效果对比图

Matlab图像的平移,旋转,缩放,裁剪
Matlab图像的平移,旋转,缩放,裁剪
Matlab图像的平移,旋转,缩放,裁剪

%-------------------图像翻转 flip------------------

H = imread('5.jpg');

subplot( 1, 3, 1 ) ;

imshow( H ) ;

title( '原图' ) ;

T1 = flip( H , 1 ) ; %参数1表示上下翻转

subplot( 1, 3, 2 ) ;

imshow( T1 ) ;

title( '上下翻转' ) ;

T2 = flip( H , 2 ) ; %参数2表示左右翻转

subplot( 1, 3, 3) ;

imshow( T2 ) ;

title( '左右翻转' ) ;

效果对比图

Matlab图像的平移,旋转,缩放,裁剪

到了这里,关于Matlab图像的平移,旋转,缩放,裁剪的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • opencv006图像处理之仿射变换(旋转,缩放,平移)

    空间变换中的仿射变换对应着五种变换,平移,缩放,旋转,翻转,错切。而这五种变化由原图像转变到变换图像的过程,可以用仿射变换矩阵进行描述。而这个变换过程可以用一个2*3的矩阵与原图进行相乘得到。关键就是这个矩阵M:  平移,旋转   透视 M: 变换矩阵 desi

    2024年01月21日
    浏览(47)
  • MATLAB图像处理之几何变换——平移与旋转

    可以发现,原图在原坐标基础上向X、Y方向分别平移了50和100个单位。但相应平移的部分也被遮挡了,显然这不符合一些场景的应用需求。 为此,MATLAB还提供了参数设置。在imtranslate函数中设置’OutputView’参数为’full’,即可防止遮挡平移的图像,如下图所示。 MATLAB在进行图

    2024年02月16日
    浏览(42)
  • MATLAB【数字图像处理】 实验一:图像处理基本操作(平移、放大、缩小、旋转、插值)

    1、熟悉并掌握MATLAB工具的使用;  2、实现图像的读取、显示、存储、平移、镜像、放大、缩小及旋转操作; 3、掌握常用的插值方法,并了解其优缺点。 Matlab 2020B 1、读入一幅RGB图像,变换为灰度图像和二值图像,并在同一个窗口内分别显示RGB图像和灰度图像,注上文字标

    2024年02月06日
    浏览(46)
  • Matlab|数字图像处理02|图像的傅里叶变换(平移/旋转性质)及图像的离散余弦变换

    问题1:x,y方向同时平移后频谱有何变化? 答:经过平移后的傅里叶变换幅值图与原图像得到的傅里叶变换幅值图基本相同,平移不改变频谱的幅值。 代码运行结果: 代码: 问题2:编程验证一幅图旋转45度后,其傅里叶谱图也旋转了45度。 代码: 问题3:第8行10的数字大小对

    2024年02月08日
    浏览(45)
  • GLSL——旋转、平移和缩放

    hello 兄弟们,好久不见撒,我又回来啦!,今天主要讲解如何在顶点着色器中进行旋转、平移和缩放,涉及到矩阵和向量方面的知识哦,忘记的可以翻一下高中数学啦,在讲之前,先回顾一下矩阵和向量点积的知识,矩阵点乘向量,等于矩阵的每一行分别和向量相乘的和,如

    2024年02月16日
    浏览(40)
  • cesium 3DTileset的平移、旋转、缩放

    加载模型 平移和修改高度 方法一:

    2024年02月12日
    浏览(38)
  • webgl-矩阵、旋转、平移、缩放 glMatrix组件

    引入新组建glMatrix glMatrix.js /*! @fileoverview gl-matrix - High performance matrix and vector operations @author Brandon Jones @author Colin MacKenzie IV @version 3.4.3 Copyright (c) 2015-2021, Brandon Jones, Colin MacKenzie IV. Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation f

    2024年02月10日
    浏览(45)
  • 二维坐标基本变换(平移、旋转、缩放、镜像、阵列)

    诸如图像、模型等的基本变换,实际上都是点坐标的变换,通过矩阵,可以非常方便的达到这个目的。在下文仅介绍二维坐标变换原理。 首先,定义点类如下: 注意,为了形式统一,变换矩阵应统一为3*3阶,同理,对于三维坐标变换矩阵应是4*4阶。关于矩阵的表示,实际上

    2024年02月04日
    浏览(76)
  • Unity 3d角色展示脚本(旋转 平移 缩放)展示界面

    不考虑性能 很简陋的一个功能,主要是用于角色渲染的观察用,比simplecontroller要好用一点

    2024年02月11日
    浏览(52)
  • 【Unity3D】缩放、平移、旋转场景

    1 前言         场景缩放、平移、旋转有两种实现方案,一种是对场景中所有物体进行同步变换,另一种方案是对相机的位置和姿态进行变换。         对于方案一,如果所有物体都在同一个根对象下(其子对象或孙子对象),那么只需要对根对象施加变换就可以实现场景变

    2023年04月22日
    浏览(53)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包