请问有谁知道,matlab中,如何将一幅从原图截取出来的一部分,还保存为原图的格式呢?

如下是代码,y是原图,yc是截取图像中的一块区域,现在问题是如何保存这一块图像呢?(新图的大小是[120*120],格式是".png")
y= im2double(imread('Cameraman256.png' ));
x00=[81 200];
y00=[61 180];
yc=imcrop(y,[min(x00(1),x00(2)),min(y00(1),y00(2)),abs(x00(2)-x00(1)),abs(y00(2)-y00(1))]);

第1个回答  2013-03-21
使用imwrite()函数
第2个回答  2013-03-21
A=imread('IM.jpg');
>> A=rgb2gray(A);
>> A=im2double(A);
>> subplot(1,2,1);
>> imshow(A);
>> title('yuantu');
>> B=zeros(256,256);
>> B(40:200,40:200)=1;
>> K=A.*B;
>> subplot(1,2,2);
>> imshow(K);
>> title('jubutu');
第3个回答  2013-03-21
imwrite(yc,'cameraman.png')本回答被提问者采纳

matlab截取一张图在原图中的图片
matlab截取一张图在原图中的图片的步骤如下:1、读取原始图片:使用imread函数读取原始图片,例如将名为myimage.png的图片读取到变量img中:img=imread('myimage.png');2、选择截取区域:使用imrect函数选择要截取的图片区域,并按下Enter键进行确认。例如,你可以使用以下语句创建一个imrect对象并选择左上...

如何用matlab在一幅图像中截取一个半径为r的圆,已知圆心(200,200)_百...
m1=m.*((X^2+Y^2)<=r^2)%m1是选择的部分

Matlab如何读取图片
Matlab读取图片显示和保存图像的相关操作打开软件,找到左上角按钮,点击就可以用m编辑器,写入代码,每写完一部分,执行一下,查看效果。接着将该文件保存。然后将一个图片,复制到同一个文件夹里,方便程序调用。然后进行程序创建,这里使用imread进行读取,其中引号内容有文件名,包括扩展名,这是相对路径...

matlab图像处理,对一幅图像做傅里叶变换,去掉细节部分留下轮廓部分...
图像的细节对应的是高频部分,轮廓对应的是图像的低频部分,所以要留下轮廓的话应该去掉高频,结果是图像被模糊了。主要就是使用一个频域滤波器滤除高频部分,对应的是图像处理知识中的频域滤波部分,建议搜一些相关资料,冈萨雷斯的《数字图像处理——matlab版》中就有相关知识的详细介绍,包括频域滤波原理...

matlab二值图像截取
ii. 在边缘点集合中剔除某些边界点或填补边界间断点,并将这些边缘连接成完整的线 常用的检测算子有微分算子、拉普拉斯高斯算子和canny算子。 在Matlab图像处理工具箱中,提供了edge函数利用以上算子来检测灰度图像的边缘。 2.1微分算子法 经典的边缘提取方法是考察图像的每个像素的某个邻域内灰度的变化,利用边缘邻近一阶...

matlab中如何修改保存图片的大小?
1、保存成矢量图(emf文件),可以无级放大,但可能和原图有差别;2、使用print命令,例如 print('-dtiff','-r800','file')其中第一个参数是指定文件格式,详情参考函数的说明;第二个参数指定分辨率,单位dpi,越大则图像的像素越多(但要注意,过多的像素会消耗大量内存,可能导致内存溢出);第...

Matlab中如何用语句高质量保存plot出的图片?使其放大效果与figure中呈现...
其格式为,print -fhandle -rresolution -dfileformat filename 例如,print -f1 -r600 -djpeg myfigure;将句柄为1的图像生成myfigure.jpg 文件,分辨率 dpi600 如果要求存为矢量图,可以参数“ -depsc”,其图形可用Adobe Illustrator打开。其他的print命令格式请参考matlab帮助。

如何用Matlab在图像中选定一个区域?
选定区域可用矩阵操作 a = i(1:50,1:50)a1=i(1:50,51:100)这类。最后把编辑好的a1,a2这些赋值回原图。或者可用imcrop,但是不好合并,因为这个函数切图边缘有误差。

matlab中imshow(f,[100,200]);请问显示的这个图片怎么保存下来??_百...
最简单的办法是在figure里面选择Save As然后选择保存类型为你要的格式,就可以咯。用程序的方法如下例:I = imread('cameraman.tif');figure(1)imshow(I)%原图显示 figure(2)imshow(I,[100,200])figure(3)I2=uint8((double(I)-100)\/(200-100)*255);%(I-Cmin)\/(Cmax-Cmin)*Uint8max ...

利用matlab,怎样在RGB彩图截取某个特定位置圆形区域(注意,不是定位和识...
把这个椭圆转为一个和img同样大小的二值图,1表示椭圆内部,0表示外部BW = createMask( h );根据二值图构建截图,椭圆外的都染黑[ w, h, d3 ] = size( img );newimg = zeros( w, h, d3, 'uint8' );for i = 1 : d3 band = img( :, :, i ); newband = zeros( ...

相似回答