主动轮廓线模型又称为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阅读
stl中auto_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阅读
点赞
RAII(Resource Acquisition Is Initialization)资源分配即初始化,定义一个类来封装资源的分配和释放,在构造函数完成资源的分配和初始化,在析构函数完成资源的清理,可以保证资源的正确初始化和释放。智能指针:用自动化或者说智能的指针来实现对动态内存的释放。它是一个类,有类似指针的功能。常见的智能指针:auto_ptr/scoped_ptr/scoped_array
原创
精选
2016-03-23 20:55:54
666阅读
点赞
看这里: 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之前,大家用的都是boost中的smartptr库,现在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阅读
点赞