我试图在MATLAB中实现

this paper中提出的广义Hough变换.我也尝试使用

this document来理解算法.我不知道如何计算梯度角来找到Φ在R表中使用.

我试图运行这个matlab implementation,但轮廓函数试图访问负指数.缺少的功能如下.

distance.m

function [ d ] = distance( x1, y1, x2, y2 )

d = sqrt( (x2-x1)^2 + (y2-y1)^2 );

end

barycenter.m

function [ xo, yo ] = barycenter( img )

% gravitational center coordinates of a shape

[rows, cols] = size(img);

x = ones(rows, 1)*(1:cols);

y = (1:rows)'*ones(1,cols);

area = sum(sum(img));

xo = sum(sum(double(img) .* x)) / area;

yo = sum(sum(double(img) .* y)) / area;

end

modelHough.m

function [H]=ModelHough(imgRGB)

% Generalized Hough Transform Modeling

% Image Binarization

imgBW = rgb2gray(imgRGB);

imgBI = imgBW < 255;

% Retrieving information about the contour: points and number (N)

N = contour(imgBI);

% Model initialization:

% row = beta value * 100

% column = number of the couple (alpha, distance)

% 3rd dimension: 1 = alpha, 2 = distance

H=zeros(round(100*2*pi),N,2);

% Compute of the barycenter coordinates

[ xo, yo ] = barycenter(imgBI);

% for each contour point

for i=1:N

% beta compute for ith contour point

b = beta(N, imgBI, i);

% research of the first column

k=1;

while H(b+1,k,2)~=0

k=k+1;

end

% compute of the alpha value

H(b+1, k, 1) = alpha(N, i, imgBI);

% compute of the distance value

H(b+1, k, 2) = distance( xo, yo, i, b );

end

广义hough变换matlab,matlab – 广义Hough R表相关推荐

  1. Hough变换及MATLAB示例

    前言 在车道线检测中,最小二乘法,Hough变换是车道线模型拟合的传统方法之一,通过一系列离散的点拟合出车道直线,也就是得到基于像素平面坐标系的左车道和右车道直线方程. Hough变换 Hough变换 ...

  2. Hough变换(含MATLAB实现)

    目录 一.Hough变换简介 二.Hough变换的数学理解 1.x-y变量空间至k-b参数空间的变换 2.x-y变量空间至-空间的变换 三.Hough变换应用于线检测(MATLAB实现) 1.检测步骤 ...

  3. MATLAB中hough反变换,matlab中hough变换

    hough 变换提取直线(Matlab 实现) Hough 变换提取直线一.实验目标实现用 Hough 变换检测直线的算法二.实验内容 1.读入图像选取有较多直线及部分曲线以作对比的...... j= ...

  4. 同步挤压s变换matlab,同步挤压广义S变换信号时频分解与重构方法与流程

    本发明涉及信号处理领域,是一种高精度的同步挤压广义S变换信号时频分解与重构方法. 背景技术: 信号是指携带信息的一元函数或多元函数.在实际的生活中,我们每天都会接触大量的信号,例如,某医院每天看病的人 ...

  5. hough函数 matlab,matlab中hough函数

    hough 变换提取直线(Matlab 实现) Hough 变换提取直线一.实验目标实现用 Hough 变换检测直线的算法二.实验内容 1.读入图像选取有较多直线及部分曲线以作对比的...... 基于 ...

  6. Hough变换原始形式-直线检测

    1.直角坐标系与极坐标系中的直线表示 1.1 直角坐标系与极坐标系 中的点的表示及它们之间相互关系 极坐标系(polar coordinates)是指在平面内由极点O.极轴L和极径r组成的坐标系,下图 ...

  7. 图像处理之Hadamard变换和Hough变换

    一.Hadamard变换 1.基本原理 Hadamard变换相当于在原来的图像矩阵左右分别乘以一一个矩阵,这两个矩阵都是正交矩阵,称为Hadamard变换矩阵.Hadamard变换矩阵中所有的元素都是 ...

  8. 【笔记】hough变换理解

    概要 hough变换最早Paul Hough提出,用来提取图像中的直线,后来Richard Duda和Peter Hart推广到提取图像中任意形状,多为圆和椭圆.本文学习经典hough变换. houg ...

  9. 基于hough变换的平行线识别

    基于hough变换的平行线识别 hough变换基本原理讲述 线段识别是识别图像中平行线的基础.但一张图像中所包含的线段几乎是无限的所以无法在图像中直接判断,因此引入Hough变换[32].Hough变 ...

  10. 基于边缘检测与Hough变换的车道线检测

    基于边缘检测与Hough变换的车道线检测 第一章:绪论 1.1 研究意义及背景 高速公路的通行里程是一个国家发展水平的重要标志之一.高速公路具有车辆通行能力大.交通事故少.经济效益高的特点,它的不断发 ...

最新文章

  1. python进程执行带有参数的任务(args、kwargs)
  2. 5G 信令流程 — 5GC 的注册管理(RM,Registration Management)
  3. python画图程序有图-Python海龟画图工具绘制叮当猫程序
  4. STL源代码分析(ch2 内存分配)概述
  5. linux 基础 文件系统 用户权限
  6. 怎么样才能写出出色的代码
  7. linux 查看进程
  8. Java Calendar hashCode()方法与示例
  9. 【离散数学】实验 旅行路线规划问题
  10. STM32那点事(2)_时钟树(中)
  11. 斗地主AI算法——第十一章の被动出牌(5)
  12. android 代码 lut,Android BitmapFactory.decodeResource()错误或用于加载大LUT的替代选项...
  13. sw工程图导出bom_SolidWorks材料明细表自动调用钣金展开尺寸,轻松导出BOM表
  14. 使用idea搭建Maven+SSM(Spring+SpringMVC+Mybatis)框架(一、使用Maven创建新工程)
  15. 计算机专业直接工作简历,计算机专业个人简历工作经验怎么写
  16. 【网络安全】永恒之蓝实战 - Mac通过Metasploit攻击Server2008
  17. 组合体视图的画图步骤_工程制图 组合体
  18. MQTT QoS(服务质量)介绍
  19. 计算机无法连接到wifi但手机可以使用,电脑连不上wifi但是手机可以连得上怎么解决...
  20. linux 解决wps文档显示异常问题

热门文章

  1. Java 异常java.lang.IllegalArgumentException: Illegal group reference
  2. xmanager 开启X11转发失败问题解决
  3. php解决高并发问题
  4. Ubuntu16.04安装Chrome浏览器及解决root不能打开的问题
  5. 解决任务计划程序未启动任务,因为相同任务的实例正在运行的问题
  6. echarts在360中以及IE8浏览器不兼容:解决方案
  7. Jmeter之解决烦人的中文乱码问题
  8. 如何找到域名的权威名称服务器?
  9. Spring Boot 动手写一个 Start
  10. tp5页面跳转,空控制器空方法