主动轮廓线模型又称为Snake模型,自Kass于1987年提出以来,已广泛应用于数字图像分析和计算机视觉领域。由于Snake模型具有良好提取和跟踪特定区域内目标轮廓能力,因此非常适合于医学图像如CT和MR图像处理,以获得特定器官及组织轮廓。简单来讲,Snake模型就是一条可变形参数曲线及相应能量函数,以最小化能量目标函数为目标,控制参数曲线变形,具有最小能量闭合曲线就是目标轮廓。
目录一、数据类二、数据相关类及相关函数三、同步相关类一、数据类1、PtrStepSz一个包装设备端内存(GPU内存,也就是显存)轻量级类。可作为CUDA核函数(CUDA kernel)参数。可以从主机端调用其成员函数、也可以从设备端调用其成员函数。template<typename T> struct PtrStepSz { int cols; int rows;
转载 2024-08-05 19:48:39
107阅读
先看看类auto_ptr内部实现机制:    template<typename _Tp>      class auto_ptr      {      private:  &nb
原创 2011-02-27 12:04:31
600阅读
mat.at<int>( i ); 整型数组问元素 i mat.at<float>( i,j ); 浮点型数组附中元素(i, j) mat.at<int>( pt ) 整型矩阵问处于 (pt.x,pt.y) 元素 mat.at<float>( i,j,k ); 三维浮点型矩阵M 处于 (1,j,k) 位置元素 mat.at<uc
转载 2020-12-07 09:33:00
1017阅读
2评论
cv::Ptr类就看成一个cv一个智能指针,在适当时间能自动删除指向对象;工作机制很像C++内置指针cv::Ptr<cv::Matx33f> p = new cv::Matx33f; //创建一个智能指针p,空构造 //cv::Ptr<cv::Matx33f> pp =makePtr<cv::Matx33f>(); 这种格式在3.0版本可以,在
原创 2022-01-25 15:02:18
3164阅读
_RecordsetPtr智能指针,它是专门为通过记录集操作数据库而设立指针,通过该接口可以对数据库表内记录、字段等进行各种操作。要搞清楚:数据库和ADO记录集是两个不同概念,是存在于不同物理位置两个存储空间。                   记录集相当于是实际数据一份拷贝。 正因
转载 2024-05-13 20:05:47
86阅读
  最近看了看陈儒《Python源码剖析》,写很好,这里简单记录下python语言实现几个点。1、python对象实现原理  首先说下python对象实现,python基本所有东西都是对象,而这个对象都是基于PyObject。[object.h] typedef struct _object { int ob_refcnt;//引用计数 struct _t
转载 2024-05-29 23:14:26
67阅读
     顺利做好IP反向解析(PTR记录) 在垃圾邮件泛滥今天,垃圾邮件给我们生活、工作、学习带来了极大危害。由于SMTP服务器之间缺乏有效发送认证机制,即使采用了垃圾邮件识别阻拦技术效果仍旧一般,再者垃圾邮件识别阻拦技术主要是在收到信件后根据一定条件进行识别的,需要耗费大量服务器资源,如果能在信件到达服务器之前就采取一定手段,这样就能大大提高服务
转载 精选 2011-12-08 14:18:26
586阅读
stlauto_ptr,unique_ptr,shared_ptr,weak_ptr四种智能指针使用总结 1. auto_ptrauto_ptr主要是用来解决资源自动释放问题,比如如下代码:void Function(){Obj*p = new Obj(20);...if (error occo
转载 2017-10-14 22:38:00
91阅读
12.20 编写程序,逐行读入一个输入文件,将内容存入一个StrBlob,用一个StrBlobPtr打印出StrBlob每个元素。StrBlob.h#ifndef STRBLOB_H#define STRBLOB_H#include#include#include#includeusing na...
转载 2014-08-19 20:26:00
169阅读
2评论
C++auto_ptr auto_ptr所做事情,就是动态分配对象以及当对象不再需要时自动执行
原创 2023-04-10 14:34:31
87阅读
shared_ptr与weak_ptr智能指针均是C++ RAII一种应用,可用
转载 2019-11-29 10:31:00
169阅读
2评论
#include "boost/scoped_ptr.hpp"#include #include //contain auto_ptrusing namespace std;using boost::scoped_ptr;int main(int argc, char* argv[]){scoped...
转载 2016-01-15 18:24:00
129阅读
2评论
1、VC和VS  VC版并不是标准C++,VS版符合标准C++,其语法相当严格。  缺点:VC和VS都只能释放一个具体类型空间,不能对数组空间进行释放,还有写时拷贝问题;  所以引发了Boost库出现来解决此类问题。2、Boost库  推荐看一下Boost库完全开发指南。  Boost本身是开源库,在C++地位举足轻重,第三章内存管理,智能
原创 2016-07-30 13:08:24
1074阅读
1点赞
RAII(Resource Acquisition Is Initialization)资源分配即初始化,定义一个类来封装资源分配和释放,在构造函数完成资源分配和初始化,在析构函数完成资源清理,可以保证资源正确初始化和释放。智能指针:用自动化或者说智能指针来实现对动态内存释放。它是一个类,有类似指针功能。常见智能指针:auto_ptr/scoped_ptr/scoped_array
原创 精选 2016-03-23 20:55:54
666阅读
2点赞
看这里: http://blog..net/lollipop_jin/article/details/8499530 shared_ptr可以多线程同时读,但是涉及到写,需要加锁。 shared_ptr开销较大。 多个(5个以上)shared_ptr共享一个动态对象,那么每个shared_p
转载 2017-03-04 10:55:00
108阅读
2评论
weak_ptr和auto_ptr
原创 2021-07-02 17:44:51
255阅读
文档: http://www.boost.org/doc/libs/1_57_0/libs/smart_ptr/shared_ptr.htm shared_ptr构造有个原型 Introduction The shared_ptr class template stores a pointer to
转载 2015-02-05 17:01:00
151阅读
2评论
shared_ptr weak_ptr是C++ tr1最具有实用性一个工具。利用C++析构函数与引用计数,提供资源自动管理能力。在vs2010之前,大家用都是boostsmartptr库,现在vs2010已经提供了tr1类库。 shared_ptr: 每一个shared_ptr对象内部,拥有两个指针ref_ptr与res_ptr,一个指向引用计数对象,一个指向实际资源。 在s
原创 2011-03-20 22:36:24
3087阅读
1、weak_ptr  (1)、weak_ptr是为了配合shared_ptr而引入智能指针,它更像是shared_ptr一个助手,它不具有普通指针行为,没有重载operator*和->,它最大作用在于协助shared_ptr工作,像旁观者那样观测资源使用情况。  (2)、2个重要接口:bool expired()const ;// 判断是否过期  l
原创 2016-07-31 12:10:14
1152阅读
1点赞
  • 1
  • 2
  • 3
  • 4
  • 5