下载 >  开发技术 >  C++ > 边界跟踪提取程序 Qt&C++代码

边界跟踪提取程序 Qt&C++代码 评分:

/***************************************************************** * Copyright (C) 2010 SDUST STUDIO 版权所有 * * 如果您在本代码的基础上进行改进或修改,请花费您宝贵的1分钟给作者发送一个附件,以进行交流,谢谢 * 欢迎与作者联系交流 * * 文件名称: .cs * 功能描述: * 作者: Leon * 创建时间: [10/29/2010 Leon] * 前景为白(1,或非零), 背景为黑(0); 仅对第一块连续的区域进行外边界标记, 有两种方式可以选择:短边界序列和完全边界序列 短边界是化简后的结果,标记了 一些关键点,将这些关键点用直线连接,即得到边界线 目前完成的是8邻域,4邻域用到的情况较少,朋友们可以自己比照着8邻域来完成。 * 修改记录: * 修改人: *********************************************************************/ #include <QList> #include <QPoint> class CTrackBoundary { public: CTrackBoundary(void); ~CTrackBoundary(void); enum TrackType {Four, Eight}; // 4-邻域, 8-邻域 int row() { return m_Row; } int column(){ return m_Coulumn; } QList<QPoint> getBoundaryList() { return m_Boundary; } QList<QPoint> getShortBoundaryList() { processBoundary(); return m_ShortBoundary; } // 获取只有边界的矩阵 int** getBoundaryMatrix() { return m_isBoundary; } void setTrackType(TrackType tType) { m_Type = tType; } // 定义场景矩阵 void setMatrix(double**tMat, int iRowCount, int iColCount); void setMatrix(int iRowCount, int iColCount); void setMatrixItem(double value, int iRow, int iCol); // 执行搜边界 void action(); private: TrackType m_Type; int m_Row; int m_Coulumn; double** m_Mat; int** m_isBoundary; // 起点为6,终点8, 其余6 QList<QPoint> m_Boundary; QList<QPoint> m_ShortBoundary; int m_Four[4]; int m_Eight[8]; // 初始化矩阵 void initMatrix(); void clear(); // 计算邻域中某序号对应的偏移 void Num2XY(const int tNumber, int& dX, int& dY); void XY2Num(int& tNumber, const int dX, const int dY); // 查找第一个点的 iRow 和 iCol bool findStart(int& iRow, int& iCol); // 看(iRow, iCol)点是否是边界 int checkBoundray(int iRow, int iCol); int findNextBoundray(const int iRow, const int iCol, const int iStart, int& nRow, int& nCol); int findNextBoundray_Four(const int iRow, const int iCol, const int iStart, int& nRow, int& nCol); int findNextBoundray_Eight(const int iRow, const int iCol, const int iStart, int& nRow, int& nCol); bool atEnd(int iRow, int iCol); // 化简边界 void processBoundary(); };
...展开详情收缩
2010-11-29 上传大小:3KB
分享
收藏 举报

评论 共3条

chuhuihui88 资源很好,看完之后对我有启发!
2014-11-20
回复
jidongsong 资源不错,谢谢分享
2013-11-10
回复
akak4747tf 不错,不过在UBUNTU下似乎有点问题
2013-05-18
回复
图像轮廓提取边界跟踪

包括图像的灰化处理、二值化处理,并可实现图像的轮廓提取、边界跟踪操作

立即下载
边界跟踪算法 输入是一幅图像,输出时边界坐标。基于MATLAB的

图像分割时,经常需要实现对边界的跟踪,从而实现对区域的提取。边界跟踪算法输入时一幅二值图像(即边界图像),实现对边界的定位,从而在得到边界的基础上提取相应区域。输出是边界坐标。

立即下载
matlab边界跟踪,输出边界点的坐标。

matlab 边界跟踪程序,图像要求为二值图像,输出为边界的点的坐标。

立即下载
图像处理_边界提取_边界跟踪_图像分割的c++源代码

c++程序,车牌号的分割与识别,图像处理_边界提取_边界跟踪_图像分割的c++源代码

立即下载
轮廓跟踪法提取图像轮廓(MATLAB)源码

本代码为轮廓跟踪算法提取图像轮廓的MATLAB源代码,均是正确可运行的,共5个源代码程序。 本代码为轮廓跟踪算法提取图像轮廓的MATLAB源代码,均是正确可运行的,共5个源代码程序。

立即下载
图像边界提取与处理matlab的实现

matlab函数用于图像边缘的提取,包含的方法有说soble算子

立即下载
二值图像目标邻域点法边界跟踪算法

自己实现的基于matlab的论文作者提出的二值图像目标邻域点法边界跟踪算法,比8邻域算法速度快。

立即下载
四邻域规则和八邻域的规则边界跟踪的源程序

可以完成图像目标的边界自动跟踪,基于四邻域规则和八邻域的规则。有对应的实验图片,matlab代码

立即下载
8领域边界跟踪 图像处理 matlab

8领域边界跟踪 图像处理 matlab 完全原创 效果很好 欢迎下载

立即下载
MATLAB坐标提取

基于MATLAB图像处理技术的,二值化图像边缘提取,能方便的提取出二值化图像的边缘,并以坐标点的形式存储,后续应用。基于MATLAB图像处理技术的,二值化图像边缘提取,能方便的提取出二值化图像的边缘,并以坐标点的形式存储,后续应用。

立即下载
matlab边界跟踪函数

function B = boundaries(BW, conn, dir) 对二值图像进行边界跟踪,4连接边界跟踪和8连接边界跟踪。

立即下载
matlab点跟踪和边界跟踪

miao shu guabn yu dain gen zong de miao shu guabn yu dain gen zong demiao shu guabn yu dain gen zong demiao shu guabn yu dain gen zong demiao shu guabn yu dain gen zong demiao shu guabn yu dain gen zong demiao shu guabn yu dain gen zong demiao shu guabn yu dain gen zong de

立即下载
matlab的图像边缘的提取和函数实现

数学建模挑战赛的代码,边缘提取,然后使用函数拟合

立即下载
二值图像的边界追踪算法

该代码实现二值图像的边界追踪算法 对寻找二值图像的边界点的坐标很有帮助

立即下载
边缘提取边界跟踪

本文件为边界跟踪法提取图像边缘的算法,编程语言用matlab。

立即下载
Matlab图像分割边缘提取算法

利用matlab编写的各种经典的关于图像分割和边缘提取的算法

立即下载
二值图像的轮廓提取以及跟踪算法

适用于刚学图像处理的人群,二值图像的应用,以及相关使用方法。

立即下载
基于8邻域的区域增长算法 matlab实现

实现种子点的动态选取, dicom图片的读取和保存,基于8邻域的区域增长算法,可以直接运行。(运行前需要修改自己要处理的图片目录)

立即下载
8邻域算法边缘跟踪

图像边缘获取,自己实现的基于matlab的8邻域算法,获取图像的边缘。需要手动设置阈值对图像进行二值化。包涵实现程序和测试程序

立即下载
vc++数字图像边缘处理技术

概述了目前边缘检测技术和边界跟踪技术。归纳了一些常用的处理算法。并根据边缘检测结果提出了几种后续处理方 法,边缘连接及边界跟踪提取,以得到最终的结果:目标边缘图像。

立即下载

热点文章

img

spring mvc+mybatis+mysql+maven+bootstrap 整合实现增删查改简单实例.zip

资源所需积分/C币 当前拥有积分 当前拥有C币
5 0 0
点击完成任务获取下载码
输入下载码
为了良好体验,不建议使用迅雷下载
img

边界跟踪提取程序 Qt&C++代码

会员到期时间: 剩余下载个数: 剩余C币: 剩余积分:0
为了良好体验,不建议使用迅雷下载
VIP下载
您今日下载次数已达上限(为了良好下载体验及使用,每位用户24小时之内最多可下载20个资源)

积分不足!

资源所需积分/C币 当前拥有积分
您可以选择
开通VIP
4000万
程序员的必选
600万
绿色安全资源
现在开通
立省522元
或者
购买C币兑换积分 C币抽奖
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 4 45
为了良好体验,不建议使用迅雷下载
确认下载
img

资源所需积分/C币 当前拥有积分 当前拥有C币
3 0 0
为了良好体验,不建议使用迅雷下载
VIP和C币套餐优惠
img

资源所需积分/C币 当前拥有积分 当前拥有C币
5 4 45
您的积分不足,将扣除 10 C币
为了良好体验,不建议使用迅雷下载
确认下载
下载
您还未下载过该资源
无法举报自己的资源

兑换成功

你当前的下载分为234开始下载资源
你还不是VIP会员
开通VIP会员权限,免积分下载
立即开通

你下载资源过于频繁,请输入验证码

您因违反CSDN下载频道规则而被锁定帐户,如有疑问,请联络:webmaster@csdn.net!

举报

  • 举报人:
  • 被举报人:
  • *类型:
    • *投诉人姓名:
    • *投诉人联系方式:
    • *版权证明:
  • *详细原因: