matlab中怎样将一个1024*1024的图像截取成256*256的图像

作者&投稿:督肾 (若有异议请与网页底部的电邮联系)
怎么用matlab在256*256的图象里截取一块32*32的图象块~

假设
1.有一张图交myMap是256*256的,提取出来放在newMap里面
2.从myMap的(n,m)的坐标开始提取。使用的坐标是右上角为原点,x水平向右,y垂直向下。
3.图像是rgb的
%matlab的图像坐标是右上原点,x垂直向下
newMap(1:32,1:32,:)=myMap(m:m+32-1,n:n+32-1,:);
%如果要提取图像的蓝色
newMap(1:32,1:32)=myMap(m:m+32-1,n:n+32-1,3);

%如果要提取图像的红色
newMap(1:32,1:32)=myMap(m:m+32-1,n:n+32-1,1);
4.如果图像是灰度的
newMap(1:32,1:32)=myMap(m:m+32-1,n:n+32-1);

256是2的8次方,即8位,8个bit,1个字节;
等于1024*1024*8 (bit)=8M(bit)。
比特是英文 binary digit的缩写。比特是表示信息的最小单位,是二进制数的一位包含的信息或2个选项中特别指定1个的需要信息量。一般来说,n比特的信息量可以表现出2的n次方种选择。
例如:一个计算机的字长为16比特,即16个二进制位,则它所表示的数值信息即为0—65535 。表现26个拉丁字母必要的信息量是5比特(因为16<26<32)。

% 将图片分成四等分
p = imread('000.jpg');
[m,n,y] = size(p);
p1 = p(1:fix(m/2),1:fix(n/2),1:y);
p2 = p(1:fix(m/2),fix(n/2):end,1:y);
p3 = p(fix(m/2):end,1:fix(n/2),1:y);
p4 = p(fix(m/2):end,fix(n/2):end,1:y);
subplot(221); imshow(p1);
subplot(222); imshow(p2);
subplot(223); imshow(p3);
subplot(224); imshow(p4);


怎样将Matlab的输出结果用matlab进行格式化?
而是直接修改输出格式。```matlab x = 1.23456789;fmt_str = '%g';fmt short e fmt roundoff i4 disp(x);将按照短数字科学计数法显示,四舍五入到整数 ```选择哪种方法取决于你希望如何呈现数据以及数据的类型。在实际应用中,你可能会结合使用多种方法来达到所需的输出格式。

MATLAB中怎样将e^2转化成对数形式的y?
x=0:0.1:exp(2);y=exp(-x.^2\/2);plot(x,y);将这三行输入到Matlab 的Command Window 按下回车键就行了 注意事项:MATLAB系统由MATLAB开发环境、MATLAB数学函数库、MATLAB语言、MATLAB图形处理系统和MATLAB应用程序接口(API)五大部分构成。注意平方的符号前面要有一个点,Matlab是把变量当做矩阵...

matlab如何将矩阵中的1逐个替换为0
您可以使用MATLAB的逐元素操作符.和条件语句来将矩阵中的1逐个替换为0。下面是一种实现方法:假设您的矩阵名为A,您可以使用以下代码将其中的1逐个替换为0:A(A==1) = 0;这行代码中,A==1 返回一个与A相同大小的逻辑矩阵,其中值为1的元素表示A中对应位置的元素等于1。A(A==1) 使用逻辑...

matlab中怎样将一维数组转化为二维矩阵
1、首先需要知道matlab中将一维数组转化为二维矩阵的,使用的是reshape函数,可以在命令行窗口help reshape,看一下函数用法,如下图所示。2、输入a=[1 2 3 4 5 6 7 8],创建一个一维数组a,如下图所示。3、接着输入reshape(a,2,4),将一维数组转化为2行4列的二维矩阵,如下图所示。4、按...

如何将MATLAB中的线变粗且变宽?
具体操作步骤如下:1、首先,启动MATLAB,并输出两条曲线进行比较,单击运行按钮,如下图所示,然后进入下一步。2、其次,完成上述步骤后,可以看到两条蓝色曲线。这是软件的默认颜色,默认宽度是1。如下图所示,然后进入下一步。3、接着,添加linewidth命令以设置线的粗细。此处设置为3,单击运行按钮...

MATLAB中怎样将所有图形集中到一张图上?
实现的方法和详细的操作步骤如下:1、首先,打开软件,找到图像输出控制部分语句,此处演示3条不同曲线的输出,并通过图形控制结果显示窗口,如下图所示,然后进入下一步。2、其次,完成上述步骤后,运行语句,通过此控制方法,结果仅存储在不同的窗口中,而不是存储在同一窗口中,并以多行显示,如下图...

matlab中的simulink如何将电路图放大或缩小
1、首先我们打开matlab软件,双击打开电脑上的matlab图标,进入matlab主界面,如图所示:2、接着是启动simulink工具,这里主要是通过命令simulink演示,如图所示:3、在打开的simulink工具中,我们进入simulink库浏览,如图所示:4、我们在sinks找到scope示波器模块,并拖动到模型中,如图所示:5、选中模块,当模块...

Matlab中怎样把两个字符串合并成一个字符串?
1、方法一:通过c=[a1,b1]格式拼接 第一步打开matlab的命令行窗口,输入a1='abcd123';b1='decf456';c=[a1,b1],按回车键,如下图所示:2、第二步可以看到c='abcd123decf456',成功将两个字符串进行拼接起来了,如下图所示:3、方法二:通过strcat函数进行拼接 第一步在命令行窗口中输入d=...

matlab中的simulink如何将器件左右翻转
MATLAB是matrix&laboratory两个词的组合,意为矩阵工厂(矩阵实验室)。是由美国mathworks公司发布的主要面对科学计算、可视化以及交互式程序设计的高科技计算环境。它将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以及...

Matlab中plot绘图时,如何将坐标轴按比例显示
用DataAspectRatio属性定义比例即可 1、举例一:ezplot(@sin)set(gca,'DataAspectRatio',[2 1 1])%数组中三个值分别代表x、y、z轴的比例,如果想等比例显示,设为[1 1 1]即可,效果等价于axis equal 2、举例二:clear close all x=0:0.1:6;y=sin(x);plot(x,y)axis equal %或者axis ...

郫县13560353268: matlab中怎样将一个1024*1024的图像截取成256*256的图像 -
乐正英解通: % 将图片分成四等分 p = imread('000.jpg'); [m,n,y] = size(p); p1 = p(1:fix(m/2),1:fix(n/2),1:y); p2 = p(1:fix(m/2),fix(n/2):end,1:y); p3 = p(fix(m/2):end,1:fix(n/2),1:y); p4 = p(fix(m/2):end,fix(n/2):end,1:y); subplot(221); imshow(p1); subplot(222); imshow(p2); subplot(223); imshow(p3); subplot(224); imshow(p4);

郫县13560353268: 怎么用matlab读取一个分辨率为1024*768的图象的每个像素点坐标? -
乐正英解通: 这个感觉是一个数学建模题,你可以进入MATLAB,运行一个1024*768的矩阵,就可以进行操作了,因为MATLAB就是以矩阵形式输出,所以我是这样用的.做出来了.

郫县13560353268: MATLAB中如何把行向量转化成方阵例如A=[1*1024]的行向量,转化成B=[32*32]的方阵 -
乐正英解通:[答案] a=1:1024 for i=1:32 b(i,:)=a((1+(i-1)*32):(32+(i-1)*32)); end b 以上是一个例子!,请根据你的矩阵来变!

郫县13560353268: 如何用matlab计算2的1024次方中有多少个2,多少个3这样 -
乐正英解通: 表示方法有三种:(1)使用^运算符^,表示矩阵的乘方,例如:A^3.^,表示向量的乘方,例如:a.^3其中“A”为矩阵;“a”为向量;“.”为点运算,表示对应元素进行运算.详见:matlab运算符(2)使用power函数power()函数,是matlab的乘方函数,例如:power(a,3),第一个参数为底,第二个参数为指数.其中“a”为向量;详见:helppowerdocpower(3)使用乘积a的立方,可表示为a.*a.*a.*a

郫县13560353268: matlab中,怎么把一列数据生成一个矩阵呢. -
乐正英解通: 假设矩阵a存放原数据,则 b=reshape(a,1024,512). 这样b里面数据的存在格式就是你想的.

郫县13560353268: matlab读取104万个数据的csv文件 -
乐正英解通: 104万个数据matlab可以直接读取的,用data = importdata('你的文件名.CSV'); 然后data是一个结构,data.textdata里有你矩阵的文字信息(没有文字信息就是空),data.data就是你的数字信息.1024*1024刚刚好是10^20,matlab...

郫县13560353268: MATLAB怎么实现一个序列只有中间不为零其余为零 -
乐正英解通: n=[0:10]; x=3*0.7.^n; subplot(2,2,1);stem(n,x); 第二问 x1=3*exp((0.7+314*j)*n); x2=abs(x1); subplot(2,2,2);stem(n,x2); 第三问 >> n=length(n); >> x3=rand(1,n); >> x4=randn(1,n); >> subplot(2,2,3);stem(n,x3); >> subplot(2,2,4);stem(n,x4);

郫县13560353268: 怎么让matlab程序保存运算结果?? -
乐正英解通: 加一个1000*1024的矩阵就可以了 假设每次运行的结果为 A (1*1024) 我先生成一个1000*1024的矩阵B然后循环保存就可,大概的程序为 B=zeros(1000,1024); for i=1:1000%% 此处为你的程序执行部分,得到结果A B(i,:)=A; end save result B;

郫县13560353268: matlab中怎么将 一个十进制的二维矩阵转换为十六进制的矩阵 -
乐正英解通: >> a=[100 20 33;45 65 86]; b=dec2hex(a); b=reshape(b,2,6) b =612441245D16

郫县13560353268: matlab中如何将一个复数矩阵生成fig格式的图片 -
乐正英解通: How to get consistent eps figure from matlab 20091. File--- Export Setup--- size在此处指定到处图片的尺寸,同时选中:expand axes to fill figure2. 在fonts 和lines 中把所有可以选中的东西全部取消.这些选项是用来再次对fig进行线条文字大小的设置的,如果你的fig已经是满意的尺寸了,就不需要在此处重新设置了,而且,这里只能将线条文字设置成统一尺寸,比较局限.3. 选择export,选择合适的导出格式即可. 这要制定图片尺寸进行到处的方法很好,可以绝对地对图片进行控制,得到完全统一的图片!

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网