社区
机器视觉
帖子详情
分享我自己用C++写的GVF snake
crond123
2009-03-20 08:03:06
使用VC++和OpenCV写的GVF snake程序,大部分代码与chengyang xu 的matlab代码等价,不同之处在于轮廓点插值和力场插值,我实现得比较精简,希望对搞Snake的朋友有所帮助.
下载地址:http://download.csdn.net/source/1099993
...全文
694
11
打赏
收藏
分享我自己用C++写的GVF snake
使用VC++和OpenCV写的GVF snake程序,大部分代码与chengyang xu 的matlab代码等价,不同之处在于轮廓点插值和力场插值,我实现得比较精简,希望对搞Snake的朋友有所帮助. 下载地址:http://download.csdn.net/source/1099993
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
dianwei_wang
2011-07-29
打赏
举报
回复
下载下来看看!
fishndsc
2011-07-20
打赏
举报
回复
下下来看看
xjqhdx
2011-03-29
打赏
举报
回复
先下载下来看看哈。。
wmyming01
2010-12-08
打赏
举报
回复
这些库怎么不一起发?cv.h什么的
burningneutron
2009-06-16
打赏
举报
回复
感谢分享.
请问有没有跟matlab的结果做过定量的对比?
谢谢
libin009
2009-05-26
打赏
举报
回复
好东西!|
liukaihua_168
2009-05-25
打赏
举报
回复
本人确实是初学者,下下来看看啦
实达诚实
2009-04-14
打赏
举报
回复
mark
crond123
2009-03-20
打赏
举报
回复
#include <windows.h>
LRESULT CALLBACK MainWndProc(HWND,UINT,WPARAM,LPARAM); //窗口消息处理函数声明
int APIENTRY WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow)
{
// TODO: Place code here.
char szClassName[]="MainWClass";
WNDCLASSEX wndclass;
//填充WNDCLASSEX结构
wndclass.cbSize =sizeof(wndclass); //be sure to set this member
wndclass.style =CS_HREDRAW|CS_VREDRAW; //Redraws the entire window if width or height is changed.
wndclass.lpfnWndProc =MainWndProc;
wndclass.cbClsExtra =0; //
wndclass.cbWndExtra =0;
wndclass.hInstance =hInstance; //object handle
wndclass.hIcon =::LoadIcon (NULL,IDI_APPLICATION); //使用预定义的图标和光标
wndclass.hCursor =::LoadCursor (NULL,IDC_ARROW);
wndclass.hbrBackground =(HBRUSH)::GetStockObject (WHITE_BRUSH); //white background
wndclass.lpszMenuName =NULL;
wndclass.lpszClassName =szClassName; //窗口类的名称
wndclass.hIconSm =NULL;
//注册这个窗口类
::RegisterClassEx (&wndclass); //失败则返回0
//创建主窗口
HWND hwnd=::CreateWindowEx (0,szClassName,"My first Window!",WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,NULL,NULL,hInstance,
NULL); //函数调用成功则返回窗口句柄
if(hwnd==NULL)
{
::MessageBox (NULL,"创建窗口出错!","error",MB_OK);
return -1;
}
//在桌面显示窗口
::ShowWindow (hwnd,nCmdShow );
::UpdateWindow (hwnd);
//从消息队列中取出消息,交给窗口函数处理
MSG msg;
while(::GetMessage (&msg,NULL,0,0))
{
//
::TranslateMessage (&msg);
//
::DispatchMessage (&msg);
return msg.wParam ;
}
return 0;
}
LRESULT CALLBACK MainWndProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam){
char szText[]="最简单的窗口程序!";
switch(message)
{
case WM_PAINT:
{
HDC hdc;
PAINTSTRUCT ps;
hdc=::BeginPaint (hwnd,&ps); //返回设备环境句柄
//
::TextOut (hdc,10,10,szText,strlen(szText));
::EndPaint (hwnd,&ps);
return 0;
}
case WM_DESTROY:
{
::PostQuitMessage (0);
return 0;
}
}
return ::DefWindowProc (hwnd,message,wParam,lParam);
}
MainWndProc 要定义在MainWndProc 外面
catherine_maomao
2009-03-20
打赏
举报
回复
能不能帮忙看下这段代码问题出在哪里呢??谢谢
#include "stdafx.h"
#include<windows.h>
LRESULT CALLBACK MainWndProc(HWND,UINT,WPARAM,LPARAM); //窗口消息处理函数声明
int APIENTRY WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow)
{
// TODO: Place code here.
char szClassName[]="MainWClass";
WNDCLASSEX wndclass;
//填充WNDCLASSEX结构
wndclass.cbSize =sizeof(wndclass); //be sure to set this member
wndclass.style =CS_HREDRAW|CS_VREDRAW; //Redraws the entire window if width or height is changed.
wndclass.lpfnWndProc =MainWndProc;
wndclass.cbClsExtra =0; //
wndclass.cbWndExtra =0;
wndclass.hInstance =hInstance; //object handle
wndclass.hIcon =::LoadIcon (NULL,IDI_APPLICATION); //使用预定义的图标和光标
wndclass.hCursor =::LoadCursor (NULL,IDC_ARROW);
wndclass.hbrBackground =(HBRUSH)::GetStockObject (WHITE_BRUSH); //white background
wndclass.lpszMenuName =NULL;
wndclass.lpszClassName =szClassName; //窗口类的名称
wndclass.hIconSm =NULL;
//注册这个窗口类
::RegisterClassEx (&wndclass); //失败则返回0
//创建主窗口
HWND hwnd=::CreateWindowEx (0,szClassName,"My first Window!",WS_OVERLAPPEDWINDOW,
CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,CW_USEDEFAULT,NULL,NULL,hInstance,
NULL); //函数调用成功则返回窗口句柄
if(hwnd==NULL)
{
::MessageBox (NULL,"创建窗口出错!","error",MB_OK);
return -1;
}
//在桌面显示窗口
::ShowWindow (hwnd,nCmdShow );
::UpdateWindow (hwnd);
//从消息队列中取出消息,交给窗口函数处理
MSG msg;
while(::GetMessage (&msg,NULL,0,0))
{
//
::TranslateMessage (&msg);
//
::DispatchMessage (&msg);
return msg.wParam ;
}
LRESULT CALLBACK MainWndProc(HWND hwnd,UINT message,WPARAM wParam,LPARAM lParam)
{
char szText[]="最简单的窗口程序!";
switch(message)
{
case WM_PAINT:
{
HDC hdc;
PAINTSTRUCT ps;
hdc=::BeginPaint (hwnd,&ps); //返回设备环境句柄
//
::TextOut (hdc,10,10,szText,strlen(szText));
::EndPaint (hwnd,&ps);
return 0;
}
case WM_DESTROY:
{
::PostQuitMessage (0);
return 0;
}
}
return ::DefWindowProc (hwnd,message,wParam,lParam);
}
return 0;
}
error C2601: 'MainWndProc' : local function definitions are illegal
GVF
snake
C++
demo
本项目是基于
C++
的
GVF
snake
实现,使用了经典的开发环境Visual
C++
6.0以及OpenCV库。下面我们将详细探讨
GVF
snake
的原理、实现过程及它在图像处理中的应用。 1. **活动轮廓模型**:活动轮廓模型(Active Contour ...
GVF
snake
C++
源码 可编译 10月20日
在xu的
GVF
snake
matlab代码和crond123
写
的
c++
代码基础上改
写
的。做了两个版本,分别对应二值线图像和一般图像。crond123的那个版本,就是csdn上的那个,是不能够编译运行,且不能收敛到凹区域。这两个版本对于二值...
基于
GVF
的
snake
算法模型matlab源代码(
GVF
模型)
【基于
GVF
的
snake
算法模型matlab源代码(
GVF
模型)】
Snake
算法,全称为“几何变形能量极小化”(Geodesic Active Contours),是一种图像分割方法,最初由Kass、Witkin和Borgefors在1988年提出。这种算法通过在...
GVF
-
Snake
代码(
C++
和matlab版)
GVF
-
Snake
,全称为Guided Vector Field
Snake
,是一种基于图像分割的模型,它结合了传统的
Snake
模型和导向矢量场(Guided Vector Field)。
Snake
模型最初由Kass、Mitra和Sebastian在1988年提出,主要用于图像轮廓的...
GVF
_
snake
-Cpp.zip_
GVF
snake
_
GVF
模型_
snake
gvf
_
snake
算法_
snake
模型算法
本文将详细探讨
GVF
Snake
模型的原理、实现以及在
C++
编程环境中的应用。 首先,我们要理解基础的
Snake
模型。
Snake
模型是一种能量最小化模型,通过迭代优化一条曲线来适应图像的边缘。这条曲线代表了物体的边界。...
机器视觉
4,499
社区成员
15,349
社区内容
发帖
与我相关
我的任务
机器视觉
图形图像/机器视觉
复制链接
扫一扫
分享
社区描述
图形图像/机器视觉
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章