matlab在图片上画标记然后整幅保存的方法
2016-07-10 11:53
495 查看
经常imshow一幅图片之后,会在上面plot一些标记点,但是imwrite的时候发现点并没有随之被保存下来。
尝试一些方法如下:
一、figure
imshow(image0_rgb)
hold on
plot(loc0(:,2),loc0(:,1),'r+')
gfframe=getframe(gcf);
gffim=frame2im(gfframe);
imwrite(gffim,'image0_feature.jpeg')
这样可以将特征点和图片一起保存下来,但是图片并非所见即所得,而是有灰色背景边框,图片分辨率也降低了。
二、figure
imshow(image0_rgb)
hold on
plot(loc0(:,2),loc0(:,1),'r+')
print(gcf,'-djpeg','image0_feature.jpeg') % 保存的背景默认为白色
这样也可以将标志点和图片一起保存下来,但是保存的图片也带有边框背景,白色。
三、figure-saveas: 同(二)一样的效果。
四、figure
imshow(image0_rgb)
hold on
plot(loc0(:,2),loc0(:,1),'r+')
gfframe=getframe(gcf);
imwrite(gfframe.cdata,'image0_feature.jpeg')
具有和(一)一样的效果。
五、h=figure
imshow(image0_rgb)
hold on
plot(loc0(:,2),loc0(:,1),'r+')
saveas(h,'image0_feature.jpeg')
本质、效果和(三)一样。
尝试一些方法如下:
一、figure
imshow(image0_rgb)
hold on
plot(loc0(:,2),loc0(:,1),'r+')
gfframe=getframe(gcf);
gffim=frame2im(gfframe);
imwrite(gffim,'image0_feature.jpeg')
这样可以将特征点和图片一起保存下来,但是图片并非所见即所得,而是有灰色背景边框,图片分辨率也降低了。
二、figure
imshow(image0_rgb)
hold on
plot(loc0(:,2),loc0(:,1),'r+')
print(gcf,'-djpeg','image0_feature.jpeg') % 保存的背景默认为白色
这样也可以将标志点和图片一起保存下来,但是保存的图片也带有边框背景,白色。
三、figure-saveas: 同(二)一样的效果。
四、figure
imshow(image0_rgb)
hold on
plot(loc0(:,2),loc0(:,1),'r+')
gfframe=getframe(gcf);
imwrite(gfframe.cdata,'image0_feature.jpeg')
具有和(一)一样的效果。
五、h=figure
imshow(image0_rgb)
hold on
plot(loc0(:,2),loc0(:,1),'r+')
saveas(h,'image0_feature.jpeg')
本质、效果和(三)一样。
相关文章推荐
- matlab移位运算
- 基于MATLAB的离散小波变换
- Matlab与C++混合编程(依赖OpenCV)
- matlab调用C程序
- Machine Learning Week2
- Matlab学习(二)
- Matlab学习(一)
- MATLAB中矩阵及其运算
- MATLAB学习笔记
- MATLAB数学建模练习(2)-整数规划
- 十行以内,你写过哪些比较酷的 Matlab 代码?
- FPGA基础知识17(Matlab中滤波器的定点化 浮点运算转换为定点运算)
- MATLAB中impixel
- matlab caffe
- matlab实现hog特征
- MATLAB中的trace函数,求矩阵的迹
- MATLAB中diag函数的作用
- matlab自学经验成果分享 创建一个复数
- MATLAB中help与doc的区别
- Matlab删除矩阵的一行或一列以及批量注释