一种简单的方法是垂直投影图像,并使用适当的函数拟合投影轮廓.

这是一个尝试,具有atan形状:

% Load image

Img = double(imread('bQsu5.png'));

% Project

x = 1:size(Img,2);

y = mean(Img,1);

% Fit

f = fit(x', y', 'a+b*atan((x0-x)/w)', 'Startpoint', [150 50 10 150])

% Display

figure

hold on

plot(x, y);

plot(f);

legend('Projected profile', 'atan fit');

结果如下:

我的第一张图片得到x_0 = 149.6像素.

但是,我怀疑你能用这些图像实现1/100像素的亚像素精度,原因如下:

>正如您在配置文件中看到的那样,您的白人已经饱和(灰度级为255).当你削减真正的atan轮廓时,合身是有偏见的.如果您可以控制实验,我建议您再次使用较小的曝光时间再次进行实验.

>转换的要点并不多,因此关于转换的位置的信息并不多.通常,您的分辨率将是atan宽度的平方根(或您喜欢的任何形状).在您的情况下,这将子像素分辨率限制在1/5像素,最多.

最后,你的边缘不是严格垂直的,它们略微标题.如果您选择使用此投影方法,为了提高精度,您应该在投影前寻找纠正此倾斜的方法.但是,这不会使您的准确度提高几个数量级.

最好,

matlab如何提取亚像素边缘点,matlab – 几乎垂直边缘的亚像素边缘检测相关推荐

  1. matlab怎么提取小数部分,[转载]如何在Matlab中得到一个单、双精度数的整数部分和小数部分?...

    对于一个单.双精度数,获得其单独的整数部分或小数部分在一些程序中有特殊的作用.如对一个数进行去模运算.对一幅图像进行剪切使其高.宽是某个数的整数倍等等. 对于取整,在C语言中有专门的取整符号[],在M ...

  2. 边缘指示函数matlab,matlab图像处理——傅立叶变换边缘提取

    第一部分 图像的傅立叶变换 一. 实验目的 1.了解图像变换的意义和手段: 2. 熟悉傅里叶变换的基本性质: 3. 熟练掌握FFT的方法及应用: 4. 通过实验了解二维频谱的分布特点: 5. 通过本实 ...

  3. MATLAB#183;提取图像中多个目标

    基于matlab工具箱提取图像中的多目标特征(代码如下): 代码前面部分为提取图像的边界信息,调用了后面的遍历函数Pixel_Search,函数实现方法见后~ %%ROI Testing close ...

  4. matlab圆心提取【你想要的方法这里都有】

    0  引言 圆已经成为了生活中最常见的几何图形,抬头望去,就能看见非常多由圆构成的东西,如水杯.碗.汤圆.鸡蛋等.离开生活,在各种各样的光学系统中,圆也是最常见的,照相机的光圈,望远镜的物镜,显微镜的 ...

  5. matlab 图像分割 提取人像_几种典型的图像处理技术(分类 目标提取 目标跟踪 语义分割 实例分割)...

    目前,在处理海上无人艇的感知系统的开发.其中,比较核心的一个部分就是基于光电的目标识别(Object Detection). 任务目标 如图所示,从包含舰艇的图片中,标识舰艇的位置 本文的学习笔记,主 ...

  6. matlab处理svm的数据,SVM-GUI 使用支持向量机(SVM)算法进行处理数据,提取特征参数,并通过MATLAB界面显示相关数 238万源代码下载- www.pudn.com...

    文件名称: SVM-GUI下载 收藏√  [ 5  4  3  2  1 ] 开发工具: matlab 文件大小: 231 KB 上传时间: 2014-05-13 下载次数: 13 提 供 者: 幽灵 ...

  7. matlab怎么求imf图,MATLAB中提取EMD分解后的每个IMF图像,并导出每个IMF数据

    题目: MATLAB中提取EMD分解后的每个IMF图像,并导出每个IMF数据 EMD分解程序我就不给了,网上都是一样的. 例: M = length(imf); N = length(x); c = ...

  8. matlab提取数据的一部分,matlab如何提取数组中的满足一定范围的一段数据

    给定一个数组,如何让matlab生成一个这个数组中的一个随机数? x=[102030];x(randi(length(x)));其中randi(length(x))生成从1~(x的长度)这几个自然数中 ...

  9. 使用MATLAB快速提取图片数据

    今天介绍一下如何使用MATLAB提取图片数据.在MATLAB中其实也有很多好用的附加功能可免费使用,而今天介绍的这个就是小编在附加功能中发现所发现,一起来了解下吧! 1.GRABIT下载 MATLAB ...

最新文章

  1. nginx 基础配置和常用模块
  2. 数据中心在未来数据管理中的作用
  3. jms mdb_MDB!= JMS,反之亦然
  4. Samsung x210 Android makefile 的一些配置实例问题
  5. vue.3.0 dom赋值_Vue 3.0 快速入门
  6. 《Puppet实战手册》——2.5 使用标准的命名约定
  7. 华为畅享8的悬浮窗在哪里_1299元起,更大超清屏幕+强劲续航 华为畅享20 SE发布...
  8. 文件服务器minio
  9. 10年测试经验的性能测试工程师简历模板你见过吗?
  10. 第三方银联支付接口对接_php版银联支付接口开发简明教程
  11. 使用pygame制作贪吃蛇小游戏
  12. 最大的商业价值来自给人自由--------------解放生产力与互联网用户分析之我见
  13. “Spark三剑客”之SparkCore和SparkSql学习笔记(零基础入门)(一)
  14. vb-pcode程序破解常用的三个操作码
  15. android手机存储空间划分及压图路径选取
  16. BlueTooth Android开发基础
  17. 国际版抖音Tik Tok怎么引流变现,卖家所不知道的那些事
  18. html调色盘字符,油画基础知识:调色盘最详细讲解
  19. CSS样式不生效技巧
  20. tab栏切换html

热门文章

  1. PHP伪造IP或来源地址
  2. STM32复位与时钟、定时器
  3. 用计算机制作一幅画,如何用易拉罐制作一幅画
  4. 使用wireshark对grpc的helloworld抓包分析
  5. iphone 同步灰色_如何将我的iPhone中的联系人与Google Gmail帐户同步
  6. 升级系统后maxvim不能用,重新下载编译个
  7. SAP ABAP ME23N 采购订单打印输出
  8. MQTT之emqx使用问题:EMQX Node 'emqx@127.0.0.1' not responding to pings.
  9. 云计算系统测试技术基础
  10. java毕业设计成品源码网站javaweb企业财务|记账|账单管理系统