資源簡介
通過獲取帶有激光點的圖像,計算圖像中激光點中心,從而實現(xiàn)Z軸自動定位。
1.功能介紹
對圖片進(jìn)行灰度處理、閾值計算、腐蝕、膨脹處理,求面積最大的連通區(qū)域的重心位置
2.文檔說明
dll文件編寫:在目錄faculae下
調(diào)用dll的例程:在目錄testFaculae下
3.使用說明:
1.輸入圖片路徑:如:E:\Cu\1.jpg
2.輸入灰度閾值:如:150
3.輸入膨脹尺寸和膨脹次數(shù):如:1 3
4.輸入腐蝕尺寸和腐蝕次數(shù):如:1 5
輸出:每一步圖像處理后的圖像(按任意鍵顯示下一張圖片)
5.輸入連通區(qū)域面積閾值:如:1000
輸出:
區(qū)域中心點的位置是:
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;
}
//求區(qū)域重心
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個文件信息
評論
共有 條評論