• 大小: 5.98M
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-06-24
  • 语言: C/C++
  • 标签: 图像  激光  Z轴定位  

资源简介

通过获取带有激光点的图像,计算图像中激光点中心,从而实现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个文件信息

评论

共有 条评论