资源简介
通过获取带有激光点的图像,计算图像中激光点中心,从而实现Z轴自动定位。
1.功能介绍
对图片进行灰度处理、阈值计算、腐蚀、膨胀处理,求面积最大的连通区域的重心位置
2.文档说明
dll文件编写:在目录faculae下
调用dll的例程:在目录testFaculae下
3.使用说明:
1.输入图片路径:如:E:\Cu\1.jpg
2.输入灰度阈值:如:150
3.输入膨胀尺寸和膨胀次数:如:1 3
4.输入腐蚀尺寸和腐蚀次数:如:1 5
输出:每一步图像处理后的图像(按任意键显示下一张图片)
5.输入连通区域面积阈值:如:1000
输出:
区域中心点的位置是:
x=559, y=232
与中心点(377,232)的距离是
182
代码片段和文件信息
#include “faculae.h“
#include “cv.h“
#include “cxcore.h“
#include “highgui.h“
#include
using namespace std;
//灰度图片
IplImage* GrayPic(const char* picFile)
{
IplImage* pImg = NULL;
if ((pImg = cvLoadImage(picFile 0)) != 0 )
return pImg;
else
{
cout< exit(0);
}
}
//求图片边缘
IplImage* CannyPic(IplImage* pImg int argv1 int argv2)
{
IplImage* pCannyImg = NULL;
//为canny边缘图像申请空间
pCannyImg = cvCreateImage(cvGetSize(pImg) IPL_DEPTH_8U 1);
//canny边缘检测
cvCanny(pImg pCannyImg argv1 argv2 3);
return pCannyImg;
}
//求区域重心
void GravityCenter(IplImage* pCannyImg int& xint& y)
{
CvMoments *moments = (CvMoments *)malloc(sizeof(CvMoments));//为计算重心用
cvMoments(pCannyImg moments 1); // The actual moment values
double moment10 = cvGetSpatialMoment(moments 1 0);
double moment01 = cvGetSpatialMoment(moments 0 1);
double area = cvGetSpatialMoment(moments 0 0);
x = moment10/area;
y = momen
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 526 2014-03-28 13:54 readme.txt
文件 2384896 2014-03-21 15:01 faculae\Debug\faculae.bsc
文件 344116 2014-03-28 13:23 faculae\Debug\faculae.dll
文件 1818 2014-03-28 13:23 faculae\Debug\faculae.exp
文件 513664 2014-03-28 13:23 faculae\Debug\faculae.ilk
文件 4090 2014-03-28 13:23 faculae\Debug\faculae.lib
文件 59093 2014-03-28 13:23 faculae\Debug\faculae.obj
文件 5870844 2014-03-28 13:15 faculae\Debug\faculae.pch
文件 1246208 2014-03-28 13:23 faculae\Debug\faculae.pdb
文件 0 2014-03-21 15:01 faculae\Debug\faculae.sbr
文件 222208 2014-03-28 13:23 faculae\Debug\vc60.idb
文件 159744 2014-03-28 13:23 faculae\Debug\vc60.pdb
文件 3598 2014-03-28 13:23 faculae\faculae.cpp
文件 4227 2014-03-19 15:08 faculae\faculae.dsp
文件 520 2014-03-19 15:05 faculae\faculae.dsw
文件 1225 2014-03-28 13:15 faculae\faculae.h
文件 50176 2014-03-28 13:56 faculae\faculae.ncb
文件 48640 2014-03-28 13:56 faculae\faculae.opt
文件 890 2014-03-28 13:23 faculae\faculae.plg
文件 557120 2014-03-28 13:49 testFaculae完成\Debug\testFaculae.exe
文件 815544 2014-03-28 13:49 testFaculae完成\Debug\testFaculae.ilk
文件 272014 2014-03-28 13:49 testFaculae完成\Debug\testFaculae.obj
文件 5929104 2014-03-28 13:17 testFaculae完成\Debug\testFaculae.pch
文件 1123328 2014-03-28 13:49 testFaculae完成\Debug\testFaculae.pdb
文件 222208 2014-03-28 13:49 testFaculae完成\Debug\vc60.idb
文件 159744 2014-03-28 13:49 testFaculae完成\Debug\vc60.pdb
文件 344116 2014-03-28 13:23 testFaculae完成\faculae.dll
文件 4090 2014-03-28 13:23 testFaculae完成\faculae.lib
文件 49207 2014-03-20 10:46 testFaculae完成\logo.bmp
文件 2092 2014-03-28 13:49 testFaculae完成\testFaculae.cpp
............此处省略55个文件信息
相关资源
- c++ 图像处理(旋转、水平镜像等)
- 《Visual C++数字图像处理开发入门与编
- 精通Visual C++图像处理编程第3版_周长
- JPEG图像压缩c语言算法
- PatchMatch图像修复算法opencv和C++版)
- 精通Visual C++图像处理编程(第二版)
- c++图像处理编程
- Visual C++数字图像处理(第二版)PDF
- 图像处理源代码c)
- 肺部CT图像分割及重建系统
- 数字图像处理与机器视觉 光盘
- Visual c++数字图像处理典型算法及源代
- Visual C++数字图像识别技术典型案例
- Qt结合OpenCV和VC++实现调用摄像头拍照
- 《Visual C++数字图像处理典型案例详解
- opencv mfc vs2017读取图片,向图片加入噪
- 计算机图形学简单图像设计c++
- Visual.C++数字图像处理开发入门与编程
- Visual C++数字图像处理技术详解 完整版
- 数字图像处理与机器视觉Visual C++与
- 数字图像处理与机器视觉.张铮.PDF
- 基于深度学习的人脸识别签到系统
- OpenCV算法精解 基于Python与C++
- 精通visual c++图像处理编程(第三版)
- 数字图像处理,c++
- 精通Visual C++图像编程 精通Visual C++图
- 基于opencv的图像修复
- Opencv C++数字图像处理——空域增强
- 数字图像处理与机器视觉:第二版V
- 数字图像处理与机器视觉_VC与Matlab实
评论
共有 条评论