-
MATLAB 缩放视频的长度
2018-06-19 11:06:01我们经常有对图像缩放的要求,这方面有很多现成的代码和函数,比如matlab中的resize,但是在视频分析中有时候将不同长度的视频统一的缩放到指定长度帧数,本文提供了将视频缩放到指定长度帧的MATLAB 代码。...我们经常有对图像缩放的要求,这方面有很多现成的代码和函数,比如matlab中的resize,但是在视频分析中有时候将不同长度的视频统一的缩放到指定长度帧数,本文提供了将视频缩放到指定长度帧的MATLAB 代码。
function out = video2_100( video,aim,length) %VIDEO2_100 此处显示有关此函数的摘要 % 此处显示详细说明 %参数含义:video:输入视频的路径:如D:test.avi % aim:输出视频路径:如D:out.avi %length:缩放到的帧数 index=0; n=3; obj = VideoReader(video);%输入视频位置 numFrames = obj.NumberOfFrames; % 帧的总数 NumberOfFrames step=numFrames/100; frame=read(obj,1); [height,width,~]=size(frame); temp_video=zeros(height,width,3,100); video=zeros(height,width,3,numFrames-1); size(temp_video) for k = 1 :1: numFrames-1% 读取所有帧 index=index+1; frame = read(obj,k);%读取第几帧 video(:,:,:,k)=frame; % frame_name=strcat('5_',num2str(index,'%06d'),'.jpg'); % frame_path=fullfile('E:\pose-estimation\三中主校\Images',frame_name); % % imshow(frame);%显示帧 % imwrite(frame,frame_path,'jpg');% 保存帧 end % imshow(uint8(video(:,:,:,1))); %方法一:求每个像素点亮度关于时间的函数 % for i=1:3 % for j=1:height % j % for k=1:width % x=(1:numFrames-1); % y=video(j,k,i,:); % y=reshape(y,1,numFrames-1); % y1=polyfit(x,y,n); % for o=1:100 % % temp_video(j,k,i,o)=y1(1)*((o-1)*step)^3+y1(2)*((o-1)*step)^2+y1(3)*((o-1)*step)^1+y1(4)*((o-1)*step)^0; % end % % end % end % end % %方法二:最近邻插值 for i=1:3 for j=1:height for k=1:width for m=1:length temp_video(j,k,i,m)=video(j,k,i,round(m/length*(numFrames-1))); end end end end % imshow(uint8(temp_video(:,:,:,1))); fps = 25; %帧率 if(exist(aim,'file')) delete aim end %生成视频的参数设定 aviobj=VideoWriter(aim); %创建一个avi视频文件对象,开始时其为空 aviobj.FrameRate=fps; open(aviobj);%Open file for writing video data for i=1:size(temp_video,4) frame=temp_video(:,:,:,i) writeVideo(aviobj,frame); end close(aviobj); end
-
matlab开发-缩放配置
2019-08-22 21:07:26matlab开发-缩放配置。在图形上添加放大平移 -
MATLAB 图像缩放 旋转
2009-11-28 22:47:07图像信号处理 图像缩放 旋转 双线性插值 -
matlab图片缩放代码.zip
2019-12-09 13:48:35包含最近邻插值、双线性插值和三次插值的matlab代码,自己已经测试过,使用的时候注意将图片转换为位图,否则会出现错误。 -
matlab开发-拖动缩放拖动和缩放工具
2019-08-23 11:50:54matlab开发-拖动缩放拖动和缩放工具。Dragzoom允许您方便地交互管理图中的轴。 -
matlab开发-缩放自适应日期标记
2019-08-25 18:19:18matlab开发-缩放自适应日期标记。使日期刻度适应缩放 -
matlab开发-缩放和收缩图像
2019-08-27 03:40:10matlab开发-缩放和收缩图像。此代码解释如何通过用户输入的缩放或收缩因子调整图像的大小。 -
matlab开发-缩放的BetaDistribution函数
2019-11-17 03:51:18matlab开发-缩放的BetaDistribution函数。比例beta分布PDF、CDF和描述性统计 -
matlab图像缩放程序
2010-12-01 17:08:00function y=resize(a,mul,type) %**************************************************** %a:输入图像灰度值 %mul:缩放倍数 %type:1表示最邻近法,2表示双极性插值法 %画出缩放后图像并...function y=resize(a,mul,type)
%****************************************************
%a:输入图像灰度值
%mul:缩放倍数
%type:1表示最邻近法,2表示双极性插值法
%画出缩放后图像并返回其灰度值
%****************************************************
[m,n]=size(a);
m1=m*mul;n1=n*mul;
%****************************************************
if type==1
for i=1:m1
for j=1:n1;
b(i,j)=a(round(i/mul),round(j/mul));
end
end
elseif type==2
for i=1:m1-1
for j=1:n1-1;
u0=i/mul;v0=j/mul;
u=round(u0);v=round(v0);
s=u0-u;t=v0-v;
b(i,j)=(a(u+1,v)-a(u,v))*s+(a(u,v+1)-a(u,v))*t+(a(u+1,v+1)+a(u,v)-a(u,v+1)-a(u+1,v))*s*t+a(u,v);
end
end
end
%*****************************************************
b=uint8(b);
imshow(b);
title('处理后图像');
y=b; -
matlab实现图片缩放
2019-07-07 15:38:37zoomNum为缩放系数 height和width的命名可能反了,不要在意这些细节… I=imread('tissue.png'); figure(1); imshow(I) zoomNum=0.5; [fWidth fHeight]=size(I); fHeight=fHeight/3; cWidth=floor(fWidth*...利用双线性插值实现
zoomNum为缩放系数
height和width的命名可能反了,不要在意这些细节…
一开始用subplot输出两幅图片,明明已经得到一个更大的矩阵了但就是死活看不出效果,后来求助于助教才知道subplot会让它们输出大小一致(吐血)…I=imread('tissue.png'); figure(1); imshow(I) zoomNum=0.5; [fWidth fHeight]=size(I); fHeight=fHeight/3; cWidth=floor(fWidth*zoomNum); cHeight=floor(fHeight*zoomNum); res=zeros(cWidth,cHeight,3); %四个顶点 res(1,1,:)=I(1,1,:); res(1,cHeight,:)=I(1,fHeight,:); res(cWidth,1,:)=I(fWidth,1,:); res(cWidth,cHeight,:)=I(fWidth,fHeight,:); %四条边界 for dstX=2:cWidth-1 srcX=dstX/zoomNum; i=floor(srcX);u=srcX-i; res(dstX,1,:)=u*I(i,1,:)+(1-u)*I(i+1,1,:); res(dstX,cHeight,:)=u*I(i,fHeight,:)+(1-u)*I(i+1,fHeight,:); end for dstY=2:cHeight-1 srcY=dstY/zoomNum; i=floor(srcY);u=srcY-i; res(cWidth,dstY,:)=u*I(fWidth,i,:)+(1-u)*I(fWidth,i+1,:); res(1,dstY,:)=u*I(1,i,:)+(1-u)*I(1,i+1,:); end %中间 for dstX=2:cWidth-1 for dstY=2:cHeight-1 srcX=dstX/zoomNum; srcY=dstY/zoomNum; i=floor(srcX);u=srcX-i; j=floor(srcY);v=srcY-j; res(dstX,dstY,:)=(1-u)*(1-v)*I(i,j,:)+(1-u)*v*I(i,j+1,:)+u*(1-v)*I(i+1,j,:)+u*v*I(i+1,j+1,:); end end figure(2); imshow(uint8(res));
-
matlab实现图像的缩放
2019-07-03 19:07:09matlab实现图像的缩放 缩放同样是仿射变换的一种特例,它接受水平和垂直两个方向的缩放值。 matlab 实现水平,垂直,水平垂直缩放: clear all close all clc img = imread('test.jpg'); %读取输入图片的...matlab实现图像的缩放
缩放同样是仿射变换的一种特例,它接受水平和垂直两个方向的缩放值。
matlab 实现水平,垂直,水平垂直缩放:clear all close all clc img = imread('test.jpg'); %读取输入图片的数据 [h,w,d] = size(img); %获取行和列,即原图的高度和宽度 xscale = 3; yscale = 3; ht = floor(h./xscale); wt = floor(w./yscale); %zoo = zeros(ht,w,d); for i = 1:ht for j = 1:w % for k = 1:d %zoo(i,j,d) = img(floor(i*xscale),j,d); % end zooh(i,j) = img(floor(i*xscale),j); end end for i = 1:h for j = 1:wt zoow(i,j) = img(i,floor(j*xscale)); end end for i = 1:ht for j = 1:wt zoohw(i,j) = img(floor(i*xscale),floor(j*xscale)); end end subplot(221),imshow(img); subplot(222),imshow(zooh); subplot(223),imshow(zoow); subplot(224),imshow(zoohw);
欢迎关注微信公众号:FPGA开源工作室
获取更多学习资料。
-
MATLAB视频截取和缩放
2020-07-30 22:21:44MATLAB视频截取和缩放1 按帧截取2 按时间截取3 视频缩放4 总体代码 利用Matlab进行视频处理时,经常需要做的是对视频进行截取,这里截取的方式有两种:按时间截取和按帧截取。截取之后,可能再根据需要进行缩放处理... -
自编Matlab函数实现图像缩放
2010-04-22 14:32:25自编Matlab函数实现图像缩放 自编Matlab函数实现图像缩放 自编Matlab函数实现图像缩放 自编Matlab函数实现图像缩放 自编Matlab函数实现图像缩放 -
matlab实现图像缩放旋转金字塔建立
2014-09-23 21:05:40matlab实现图像缩放、旋转、金字塔建立,自己写的代码,没有用到MATLAB中的相关函数,可实现任意角度及任意级别的金字塔和影像缩放 -
matlab开发-可缩放矢量图svgexportoffigures
2019-08-21 13:58:18matlab开发-可缩放矢量图svgexportoffigures。将三维和二维Matlab图转换为可缩放矢量格式(SVG)。 -
matlab开发-缩放功能曲面绘图仪
2019-08-24 13:50:58matlab开发-缩放功能曲面绘图仪。绘制三维曲面并返回基于XYZ符号表达式的三维pts矩阵 -
matlab 图像缩放 —— 最近邻插值 和 双线性插值
2020-12-22 09:27:41首先举个例子说明插值过程,先看看matlab的插值函数 interp() 吧: x = -2 : 1 : 2; y = -2 : 1 : 2; [X, Y] = meshgrid(x, y); Z = -X.^2 - Y.^2; p = -2 : 0.33 : 2; q = -2 : 0.33 : 2; [P, Q] = meshgrid(p,... -
MATLAB:图片缩放
2018-10-21 17:31:33要求: 将指定文件夹中的所有图片一次缩小后保存,名字与原来的名字相同。 核心语句: S=imresize(rgb,1/6,'nearest'); 整体代码: file_path = 'F:\2018\'; % 图像文件夹路径 img_path_list = dir(strcat(file_... -
数字水印 攻击 缩放 matlab代码
2010-05-30 10:54:48数字水印 攻击 缩放 matlab代码 缩放的代码 成功率极高 -
图像缩放,用MATLAB仿真,经典图像缩放
2010-08-13 00:09:40MATLAB仿真图像缩放,以.M文档编辑,介绍了图像缩放的相关算法,可以使用 -
matlab的图像缩放和旋转代码
2013-01-01 12:59:46本代码是matlab的图像缩放和旋转代码,里面使用了最近领域实现和线性插值法实现算法实现图像缩放和旋转 -
Matlab实现图像的比例缩放
2018-05-10 22:35:49以灰度图像circuit.tif为例,利用Matlab图像处理工具箱中的imresize函数对图像进行比例缩放变换。要求:创建4个figure窗口(不可以用subplot,显示不出来放大效果),分别用于显示原始图像、等比例放大1.5倍后的图像... -
几何变换缩放 matlab
2011-11-15 10:16:19编写了双线性和最近邻两个函数 分别实现缩放功能 -
matlab图像缩放算法简单原理
2016-01-24 20:32:29% matlab库函数,调用imresize可以重新生成不同尺寸的图片 cubic_factor函数 % 距离系数计算公式 % ┏ 1 - 2 *Abs(x)^ 2 +Abs(x)^ 3 , 0 (x)< 1 % S(x)={ 4 - 8 *Abs(x)+ 5 *... -
matlab图像处理之缩放图像
2018-10-22 18:03:53使用临近插值法和双线性插值法进行图像处理,将彩色图像缩放之后仍输出彩色图像。 -
matlab开发-缩放所有回声图像到800像素宽
2019-08-24 13:33:30matlab开发-缩放所有回声图像到800像素宽。将所选图像缩放到800像素宽,而不更改纵横比。 -
Matlab——图像缩放(插值法)
2018-07-30 15:49:36用双线性内插法实现位深度为8的灰度图像的缩放。 思路: 输入原图像以及缩放后图像的像素要求(宽度*高度),处理后输出新图像。 我是用matlab来实现scale(input_img,scale_size)函数的,输入图像路径... -
matlab开发-使用相邻插值缩放动画
2019-08-24 08:08:07matlab开发-使用相邻插值缩放动画。最近邻插值用于将图像缩放任意 -
转 matlab 图片批量 缩放尺寸
2019-04-12 05:34:06%把一个目录下的图片缩放到指定大小 dpath = 'D:\tst测试工作\测试文件\清晰照片库1300张'; lst = dir(dpath); cnt = 0; for i=1:length(lst) if isdir(lst(i).name) ...
收藏数
779
精华内容
311