-
2021-11-30 17:11:27
文章目录
图片大小不符合要求,把它改为自己想要的大小,比如图片如下:
代码:clc; clear; img = imread('test.png'); %读取文件名为cat的图片 i = imresize(img,
更多相关内容 -
MATLAB_matlab_图图片剪切_
2021-10-04 04:10:50适用于,基于matlab对大量一个类型的图片进行统一剪切出图,便于编写报告。 -
Matlab GUI图像剪切
2015-08-24 23:12:48Matlab GUI 实现图像截取,可以用鼠标控制矩形框的大小。存储图像块,并且发布GU程序。 -
matlab 图像剪切
2016-12-03 19:02:59学习图像剪切。 matlab源码 function [imout] = ImageCrop( imin,x,y,width,height ) %UNTITLED13 此处显示有关此函数的摘要 % 此处显示详细说明 [m,n,g] = size(imin); imin = im2double...趁热打铁!
学习图像剪切。
matlab源码
function [imout] = ImageCrop( imin,x,y,width,height )
%UNTITLED13 此处显示有关此函数的摘要
% 此处显示详细说明
[m,n,g] = size(imin);
imin = im2double(imin);
imout = zeros(width,height,g);
for i= 1:width
for j = 1:height
if (i+x <= m && j+y <=n)
imout(i,j,:) = imin(i+x,j+y,:);
end
end
end
end
图像剪切函数测试代码
clc;
clear;
i = imread('g:\cool\data\1.bmp');
figure('name','图像剪切测试');
subplot(121);imshow(i);title('原始图片');
out = ImageCrop(i,100,100,200,250);
subplot(122);imshow(out);title('剪切后图片');
-
matlab 图像剪切 图像裁剪 图像四分之一 代码
2021-04-22 08:31:28标签:读入实验图像EXP1A.tif和EXP1B.bmp,分别剪切出上述图像右上角四分之一的内容,并要求在同一个图形界面上显示。要求:在同一个图形界面上,于第1行第1列位置上显示图像EXP1A.tif的原始内容,于第1行第2列位置...标签:
读入实验图像EXP1A.tif和EXP1B.bmp,分别剪切出上述图像右上角四分之一的内容,并要求在同一个图形界面上显示。
要求:
在同一个图形界面上,于第1行第1列位置上显示图像EXP1A.tif的原始内容,于第1行第2列位置上显示EXP1A.tif右上角四分之一的内容,于第2行第1列位置上显示图像EXP1B.bmp的原始内容,于第2行第2列位置上显示EXP1B.bmp右上角四分之一的内容。
实现思路:
1.使用imread函数依次读取图像'EXP1A.tif'和图像'EXP1B.bmp'
2.使用size函数读取图像的行数r和列数c,将两幅图像的行数和列数分别除以2:r/2、c/2,因为运算结果可能不是整数,所以需要使用ceil函数来对结果进行取整得到二分之一行数half_x和列数half_y
3.分别取两幅图像的1至half_x行和half_y至最后一行
4.按题目要求显示图像
实现效果:
实现源代码:
clc;
%读取图像
img_a = imread('EXP1A.tif');
img_b = imread('EXP1B.bmp');
[ar,ac,ak] = size(img_a);%取图像的行数r和列数c
%取图像右上角四分之一
half_ax = ceil(ar/2);%ceil是对r/2的结果取整(向正无穷方向)
half_ay = ceil(ac/2);
img_a1 = img_a(1:half_ax,half_ay:end);
[br,bc,bk] = size(img_b);%取图像的行数r和列数c
%取图像右上角四分之一
half_bx = ceil(br/2);%ceil是对r/2的结果取整(向正无穷方向)
half_by = ceil(bc/2);
img_b1 = img_b(1:half_bx,half_by:end,:);
%显示图像
figure('NumberTitle', 'off', 'Name', '实验一第二题');
subplot(2,2,1);
imshow(img_a);
title('EXP1A.tif 原图');
subplot(2,2,2);
imshow(img_a1);
title('EXP1A.tif 四分之一右上角图');
subplot(2,2,3);
imshow(img_b);
title('EXP1B.bmp 原图');
subplot(2,2,4);
imshow(img_b1);
title('EXP1B.bmp 四分之一右上角图');
标签:
来源: https://blog.csdn.net/weixin_37139761/article/details/83386337
-
基于Matlab的图像拼接与拼接后平均剪切实现.txt
2021-08-31 11:04:23本资源包含基于Matlab的图像拼接与拼接后平均剪切的实现完整源码和所用到的素材。 本资源配套CSDN博客“基于Matlab的图像拼接与拼接后平均剪切实现”,可 前往查看具体原理和实现效果!!! 希望对大家有帮助,好的... -
add.rar_Matlab图像缩放_image shearing_matlab图像处理_scaling_图像 剪切
2022-07-15 16:00:24matlab图像处理实例,包含了图像变换,剪切,缩放,滤波等各方面实例。 -
Matlab图像剪切,超出图像区域指定颜色填充
2017-08-23 16:58:49Matlab图像剪切,超出图像区域指定颜色填充,Matlab自带图像剪切(裁剪)函数,即imcrop函数,但该函数对于超出图像边界区域是停止裁剪的,即对超出图像边界的部分不作裁剪处理。正常情况下,imcrop函数足够使用了。...Matlab图像剪切,超出图像区域指定颜色填充
【尊重原创,转载请注明出处】http://blog.csdn.net/guyuealian/article/details/77507969
Matlab自带图像剪切(裁剪)函数,即imcrop函数,但该函数对于超出图像边界区域是停止裁剪的,即对超出图像边界的部分不作裁剪处理。正常情况下,imcrop函数足够使用了。但有时,我们希望对于超出图像边界的区域,可以指定颜色填充,以便我们可以观察裁剪情况。
若想在OpenCV中实现图像剪切,对超出图像区域指定颜色填充,可参考本人的博客:http://blog.csdn.net/guyuealian/article/details/77486096
本人实现方法如下:
function destImg=ImageCropPadding(gray_img,rect,paddingValue) % ImageCropPadding函数功能说明: % 该函数可实现根据rect(x,y,w,h)剪切指定的灰度图像,若剪切超出图像边界,则用paddingValue的值填充 % 输入参数:gray_img:必须输入灰度图像,暂时不支持RGB图像; % rect:指定剪切区域,类似于Matlab的imcrop函数用法 % paddingValue:填充值(1-255) %% For Example: % SrcImage=imread('images/liuyifei.jpg'); % grabImage=rgb2gray(SrcImage); % figure,imshow(grabImage),title('grabImage'); % rect=[-50,-50,500,500]; % paddingValue=1; % destImg=ImageCropPadding(SrcImage,rect,paddingValue); % figure,imshow(destImg),title('destImg'); %% x=rect(1); y=rect(2); w=rect(3); h=rect(4); destImg = im2uint8(zeros(h, w)+paddingValue/255); crop_x1 = max(1, x); crop_y1 = max(1, y); [rows,cols]=size(gray_img); crop_x2 = min(cols, x + w); crop_y2 = min(rows, y + h); roi_img = gray_img(crop_y1:crop_y2,crop_x1:crop_x2); x1 = crop_x1 - x+1; y1 = crop_y1 - y+1; x2 = crop_x2 - x+1; y2 = crop_y2 - y+1; % I(y1:y2, x1:x2 ) = I(y1:y2 , x1:x2) + roi_img; destImg(y1:y2, x1:x2 ) = roi_img; end
调用方法:
运行效果:SrcImage=imread('images/liuyifei.jpg'); grabImage=rgb2gray(SrcImage); figure,imshow(grabImage),title('grabImage'); rect=[-50,-50,500,500]; paddingValue=1;%黑色填充 destImg=ImageCropPadding(SrcImage,rect,paddingValue); figure,imshow(destImg),title('destImg');
-
matlab剪切图片代码-SFND_radar_target:Matlab中雷达目标的生成与检测
2021-05-26 19:41:44matlab剪切图片代码SFND_radar_target 雷达目标产生与探测项目 依存关系 Matlab> = R2018b(运行程序的Matlab版本) 带有matplotlib和numpy的Python> = 3.6(运行程序的Python版本) 已在Ubuntu 18.04下测试。 运行... -
matlab图像的裁剪
2020-08-03 21:28:46%指定剪切区域的大小和位置,剪切,返回xy坐标和裁剪区域 [x,y,I2,rect]=imcrop(I,map,[410 540 400 400]);%位置和区域大小 subplot(122);imshow(I2); 2、手动裁剪 %% 手动裁剪 clc clear [I,map]=imread('bird... -
matlab批量根据鼠标选中矩形区域剪切图片保存
2017-11-22 20:54:07matlab程序批量根据鼠标点两下选中图片矩形区域剪切保存 可直接运行 -
图像剪切matlab程序,matlab – 基于边缘检测“剪切”图像
2021-04-21 18:48:58我建议不要首先进行边缘检测,丢失与颜色相关的有价值的信息....可以基于图像中的对象位置(包括图像的裁剪)及其颜色来选择期望的聚类.2个集群的K-Means聚类的代码示例如下:he = imread('D:\1.jpg');imshow(he);cform... -
Matlab GUI图像剪切网盘下载
2021-03-10 17:15:16Matlab GUI 实现图像截取,可以用鼠标控制矩形框的大小。存储图像块,并且发布GU程序。 文件: https://590m.com/f/25127180-485265234-bf6a0d (访问密码:551685) 以下内容无关: ------------------------------... -
Image_Operators_matlab_codes.rar_8邻域MATLAB_区域填充法_图像剪切旋转_图像填充_块图像
2022-07-14 20:35:4512.4.4 图像剪切 12.5 空间变换 12.5.1 仿射变换( affine transformation ) 12.5.2 透视变换 (Perspective Transformation) 12.5.3 空间变换的 MATLAB 函数 12.5.4 空间变换实例 12.6 图像融合 12.7 邻域与... -
Matlab的图像分析和图像压缩
2022-03-22 10:32:02一、包括实验指导书、实验报告、测试代码和测试图片四个内容 二、代码具体内容: 1.图像处理基本操作 (1)图像的读取imread和(分通道)显示imshow; (2)图像的几何变换:放大或缩小imresize、图像旋转imrotate、... -
NSST非下采样剪切波变换matlab工具箱.zip
2020-09-23 20:40:21非下采样剪切波变换源代码,进行图像滤波,图像分割,图像融合,包含多个matlab代码的滤波例子。NSST非下采样剪切波变化工具箱,里边程序很全,有范例,值得拥有。 -
matlabcut.rar_cut_cut matlab _matlab cut_matlabcut_图片剪切
2022-07-14 01:10:04这是一个用matlab实现对图片的任意形状的剪切的程序,具有极强的实用性 -
dir_filt.rar_mask 滤波_matlab 图像处理_somehowhep_剪切波_剪切波传播
2022-07-15 01:02:57通过mask的方法,达到方向滤波的效果,把双向传播的剪切波的其中一个方向的波滤掉 -
matlab 对图像进行批量剪切
2021-09-08 15:49:55如:将图像“ocean.jpg”切割成10*10=100张小图,并保存。 切割后的效果: 代码: % ******************************************************** % Filename : cut_sekuai % Author : 批量截图 % Description : 将... -
剪切波变换MATLAB实现代码
2018-10-18 19:33:25剪切波变换MATLAB实现代码,包含2D及3D图片的,还有对应的反变换代码 -
IMCLIPBOARD:从系统剪贴板复制和粘贴图像数据。-matlab开发
2021-05-29 19:57:12IMCLIPBOARD 的行为与 MATLAB 的“CLIPBOARD”函数非常相似,但它适用于图像数据。 您可以将剪贴板中的图像数据粘贴到 MATLAB 数组,并将 MATLAB 图像数据复制到剪贴板。 来自帮助: IMCLIPBOARD('copy', IMDATA) 将... -
matlab裁剪图像
2017-04-24 11:31:29使用matlab对图像进行裁剪,返回裁剪得到的图像 -
Matlab裁剪图像
2022-05-10 22:15:15% 你要裁剪的图片的数量 str = strcat(['这里修改成你要裁剪的图片的文件夹路径']); for i = 0:1:inum I_src = imread([str, num2str(i), '_y.png']); % 这里改成你图片的名称 src_new = I_src(129:1:384, 81:1:... -
使用 matlab 裁剪图像:不使用函数裁剪图像-matlab开发
2021-05-30 09:26:55如果没有使用此代码的裁剪功能,可以裁剪图像 -
matlab剪切图片代码-ST-Matching:用于地图匹配的ST匹配算法的MATLAB实现
2021-05-26 19:43:00matlab剪切图片代码ST匹配 MATLAB实现地图匹配问题的算法。 论文摘要 地图匹配是将观察到的用户位置序列与数字地图上的道路网络对齐的过程。 这是许多应用程序的基本预处理步骤,例如运动对象管理,交通流分析和行车... -
图像的剪切(crop)matlab
2021-06-20 10:06:58图像的剪切(crop)matlab %imcrop I=imread('lena.jfif'); I1=imcrop(I,[0,0, 150,150]); subplot(121) imshow(I); subplot(122) imshow(I1); 代表剪切到的图像为(0,0)与(150,150)所围成的区域 -
matlab剪切图片代码-SceneCompletion:Matlab作业4计算摄影2017年秋季
2021-05-26 19:41:39matlab剪切图片代码场景完成 Matlab计算摄影 使用21个matlab文件 sceneCompletion_starter.m make.m ----来自Miki Rubinstein applyMask.m gistCompute.m gistComputeInput.m imresizecrop.m ----来自奥利瓦(Oliva... -
matlab剪切图片代码-matlab_circle_center:该matlab脚本使用来自网络摄像头的实时供稿来查找目标的中心,...
2021-05-26 19:44:00matlab剪切图片代码导航 概述 该matlab脚本使用来自网络摄像头的实时供稿来查找目标的中心,然后确定与目标的距离,并播放基于距中心的距离而频率增加的音频。 该项目的最初目的是制造一种盲人可以使用的步枪。 它被...