一. 问题

在真实图像上画椭圆后,保存的图像要不有空白边界要不分辨率大小和原图不一样。

二. 解决方法

利用 figure 的 border 属性

Im2=imread('image\egg.jpg');
figure
imshow(Im2,'border','tight');%figure 四周无空白
hold on
%plot多个椭圆
for i=1:size(EllParRec,1)PlotEllipse(EllParRec(i,:));
end
axis off;
gfframe=getframe(gcf);%得到当前叠加图像
%saveas(gcf,'image\ImgEll\eggfit.jpg');%改变分辨率
imwrite(gfframe.cdata,'image\ImgEll\eggfit.jpg');%添加figure border 后不变

出现问题的本质原因在于figure的边界是有空白的,此时无论使用saveas或者imwrite都会改变叠加后图像的分辨率,很多博客说saveas 会改变分辨率,imwrite不会,经试验,如果不利用 figure 的 border 属性,分辨率也会变化。

matlab 图像上画椭圆 保持原来图像分辨率相关推荐

  1. 在yuv上画线_利用布雷森汉姆算法绘制在YUV图像上画直线

    最近,因工作需要,在YUV图像上画直线: 算法1步骤: 1.已知直线的起点和终点: 2. 利用布雷森汉姆算法在两点间画直线: 3. 将该直线上的点的颜色在YUV图像上画出. 布雷森汉姆算法原理参考wi ...

  2. opencv3_java 在已有的图像上画圆圈 CircleOnImg

    在已有的图像上画圆圈 CircleOnImg package opencv_java_demo;import org.opencv.core.*; import org.opencv.imgcodec ...

  3. 【目标检测】在图像上画bounding box框,生成带真实标签gt的图片

    [目标检测]在图像上画bounding box框,生成带真实标签gt的图片 问题/Motivation 数据格式 用到的库 实际代码` 结果展示 问题/Motivation 在制作完数据集后,想看一下 ...

  4. 编写一个Applet在屏幕上画椭圆,椭圆的大小和位置由鼠标决定

    编写一个Applet在屏幕上画椭圆,椭圆的大小和位置由鼠标决定 package p1;import java.applet.Applet; import java.awt.Dimension; imp ...

  5. OpenCV在图像上画线、矩形、椭圆、多边形、填充的多边形、圆、显示文字

    OpenCV在图像上随机画直线.椭圆.多边形.圆.显示文字 代码如下: /*** @file Drawing_2.cpp* @brief Simple sample code*/#include &l ...

  6. OpenCV circle图像上画圆

    OpenCV中circle与rectangle函数显示,只不过rectangle在图像中画矩形,circle在图像中画圆. void circle(Mat img, Point center, int ...

  7. python画十字_用OpenCV在图像上画十字

    我认为最好是全局保存坐标,而不是使用一堆高标度/低标度.它们让我头疼,可能会因为舍入而失去精确性.在 也就是说,每次检测到某个对象时,首先将其转换为全局(原始图像)坐标.我在这里写了一个小的演示,模仿 ...

  8. matlab在图像上画出来的矩形框如何变成可托动的_计算机基础系列:源代码如何被计算机执行...

    计算机芯片的物理特性决定了它只能接受二进制指令.不同计算机芯片的指令集不同.高级编程语言需要转化成二进制机器语言才能被计算机所执行.编译型语言需要使用编译器经过编译和连接生成可执行文件,解释型语言需要 ...

  9. matlab黑白不同线形式,MATLAB:在黑白图像上画一条线

    你可能想看一下关于 adding a line to an image matrix的SO问题的 my answer.这是一个类似的例子,我在答案中有一个这样的例子,这将使一行从行和列索引(10,10 ...

最新文章

  1. android loadlibrary 更改libPath 路径,指定路径加载.so
  2. C++继承同名成员处理方式
  3. 学习笔记(28):Python网络编程并发编程-死锁与递归锁
  4. 使用jpa控制器层如何编写_用错误的方式编写Kubernetes控制器仍然有用
  5. new string(abc)创建了几个对象_面试题系列第2篇:new String()创建几个对象?有你不知道的...
  6. java listview排序_android listviewadapter 怎么进行排序
  7. 【踩坑速记】二次依赖?android studio编译运行各种踩坑解决方案,杜绝弯路,总有你想要的~...
  8. C算法及PHP学习笔记_01
  9. Java实现万年历【升级版】
  10. [渝粤教育] 苏州科技大学 混凝土结构设计原理 参考 资料
  11. 启发函数heuristic 与 A*
  12. 在线教会你Excel批量转PDF的小妙招
  13. Leetcode SQL 刷题学习:175. 组合两个表
  14. 往word表中写数据
  15. 内网 centos7 离线安装rpm包的三种方法
  16. 关于springboot项目(@SpringBootTest单元测试类)找不到配置文件问题
  17. 时间进度管理-甘特图
  18. 模板引擎:ftl文件生成word
  19. 【实际开发14】- 进阶 A
  20. 抗量子加密:为什么迫切需要它

热门文章

  1. 分享一个集学习、休闲娱乐于一体的帅气个人小站
  2. 2018年职称英语计算机考试,2018年职称英语考试综合A词汇精选试题
  3. 【锁】Redis锁 处理并发 原子性
  4. 忙里偷闲:神秘的水印去除术
  5. ELK日志收集系统(一)
  6. Cesium指南针(含源代码和插件)
  7. 升级iOS16后如何设置iCloud 共享照片库呢?
  8. LeetCode:96. Unique Binary Search Trees(找出独一无二搜索树)
  9. 嵌入式开发学习历程(一)——Linux系统入门
  10. 视频互动直播软件开发中的连麦问题分析 1