91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 5.66MB
    文件類型: .rar
    金幣: 2
    下載: 0 次
    發布日期: 2023-11-15
  • 語言: 其他
  • 標簽: 鋼筋??火柴??OpenCV??

資源簡介

基于圖像的火柴和鋼筋數量統計,基本算法為hough變換,其中有兩個文檔分別實現火柴數量的檢測和鋼筋數量的檢測,有示例圖片,程序為普通win32控制工程,使用opencv2.4.9,運行時可能需要自行配置。

資源截圖

代碼片段和文件信息

//?ImageProcessingProject.cpp?:?定義控制臺應用程序的入口點。
//
#include?“stdafx.h“
#include
#include
#include“thresh.h“
#include“matches.h“
#include?“rebars.h“
using?namespace?cv;
using?namespace?std;

void?sharpenImage1(const?cv::Mat?&image?cv::Mat?&result);
?int?LBPOtsu(Mat&?src);
?void?roberts(IplImage?*srcIplImage?*dst);
int?_tmain(int?argc?_TCHAR*?argv[])
{
cvNamedWindow(“鋼筋結果圖像“0);
cvNamedWindow(“火柴結果圖像“0);
char?*addr?=“鋼筋根數統計2.jpg“;//圖片載入路徑
IplImage?*image?=?cvLoadImage(addr);
char?*addr1?=“火柴根數統計2.jpg“;//圖片載入路徑
IplImage?*image1?=?cvLoadImage(addr1);
if(!image)
{
cout?<<“Read?Image?Failed!“;
exit(0);
}
if(!image1)
{
cout?<<“Read?Image1?Failed!“;
exit(0);
}
int?count?=?0;
rebarsdetected(imagecount);
cout<<“鋼筋數量為:“< MathesDetected(image1count);
cout<<“火柴數量為:“< cvShowImage(“鋼筋結果圖像“image);
cvShowImage(“火柴結果圖像“image1);
cv::waitKey(0);
//直線檢測或圓形檢測
//程序結束
????cvDestroyAllWindows();
cvReleaseImage(&image);
cvReleaseImage(&image1);
return?0;
}?
void?roberts(IplImage?*srcIplImage?*dst)??
?{??
??//為roberts圖像申請空間因為要利用源圖像指針中的imageData因此使用復制方式??
??dst=cvCloneImage(src);??
??int?xyiwh;??
??int?temptemp1;??
???
??uchar*?ptr=(uchar*)?(dst->imageData?);??
??int?ptr1[4]={0};??
??int?indexx[4]={0110};??
??int?indexy[4]={0011};??
??w=dst->width;??
??h=dst->height;??
??for(y=0;y ???for(x=0;x ???{??
???
????for(i=0;i<4;i++)????//取每個2*2矩陣元素的指針??????0?|?1??
????{???????????????????//?????????????????????????????3?|?2??
????ptr1[i]=?*(ptr+(y+indexy[i])*dst->widthStep+x+indexx[i]);??
???????
????}??
????temp=abs(ptr1[0]-ptr1[2]);????//計算2*2矩陣中0和2位置的差,取絕對值temp??
????temp1=abs(ptr1[1]-ptr1[3]);???//計算2*2矩陣中1和3位置的差,取絕對值temp1??
????temp=(temp>temp1?temp:temp1);?//若temp1>temp則以temp1的值替換temp??
???????temp=?(int)sqrt(float(temp*temp)+float(temp1*temp1));??//輸出值??
???/*?if?(temp>100)?
??29.????temp=255;?
??30.???else?temp=0;??*/??
?????*(ptr+y*dst->widthStep+x)=temp;????//將輸出值存放于dst像素的對應位置??
???}??
???
??double?min_val?=?0max_val?=?0;//取圖并顯示像中的最大最小像素值??
??cvMinMaxLoc(dst&min_val&max_val);?????
??printf(“max_val?=?%f\nmin_val?=?%f\n“max_valmin_val);??
???
??cvSaveImage(“RobertsImg.jpg“?dst);//把圖像存入文件??
?}??

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----

?????文件??????50688??2015-09-07?11:06??火柴鋼筋數量檢測程序\Debug\ImageProcessingTask.exe

?????文件?????648952??2015-09-07?11:06??火柴鋼筋數量檢測程序\Debug\ImageProcessingTask.ilk

?????文件????1805312??2015-09-07?11:06??火柴鋼筋數量檢測程序\Debug\ImageProcessingTask.pdb

?????文件???????4088??2015-09-07?11:06??火柴鋼筋數量檢測程序\ImageProcessingTask\Debug\cl.command.1.tlog

?????文件??????67108??2015-09-07?11:06??火柴鋼筋數量檢測程序\ImageProcessingTask\Debug\CL.read.1.tlog

?????文件???????5988??2015-09-07?11:06??火柴鋼筋數量檢測程序\ImageProcessingTask\Debug\CL.write.1.tlog

?????文件????????406??2015-08-23?16:04??火柴鋼筋數量檢測程序\ImageProcessingTask\Debug\ImageProcessingTask.exe.embed.manifest

?????文件????????472??2015-08-23?16:04??火柴鋼筋數量檢測程序\ImageProcessingTask\Debug\ImageProcessingTask.exe.embed.manifest.res

?????文件????????381??2015-09-07?11:06??火柴鋼筋數量檢測程序\ImageProcessingTask\Debug\ImageProcessingTask.exe.intermediate.manifest

?????文件?????????67??2015-09-07?11:06??火柴鋼筋數量檢測程序\ImageProcessingTask\Debug\ImageProcessingTask.lastbuildstate

?????文件???????3367??2015-09-07?11:06??火柴鋼筋數量檢測程序\ImageProcessingTask\Debug\ImageProcessingTask.log

?????文件?????128489??2015-09-07?11:06??火柴鋼筋數量檢測程序\ImageProcessingTask\Debug\ImageProcessingTask.obj

?????文件????1179648??2015-08-23?16:04??火柴鋼筋數量檢測程序\ImageProcessingTask\Debug\ImageProcessingTask.pch

?????文件????????707??2015-08-23?16:27??火柴鋼筋數量檢測程序\ImageProcessingTask\Debug\ImageProcessingTask.vcxprojResolveAssemblyReference.cache

?????文件??????????0??2015-08-23?16:03??火柴鋼筋數量檢測程序\ImageProcessingTask\Debug\ImageProcessingTask.write.1.tlog

?????文件????????228??2015-08-23?16:04??火柴鋼筋數量檢測程序\ImageProcessingTask\Debug\ImageProcessingTask_manifest.rc

?????文件??????????2??2015-09-07?11:06??火柴鋼筋數量檢測程序\ImageProcessingTask\Debug\link-cvtres.read.1.tlog

?????文件??????????2??2015-09-07?11:06??火柴鋼筋數量檢測程序\ImageProcessingTask\Debug\link-cvtres.write.1.tlog

?????文件??????????2??2015-09-07?11:06??火柴鋼筋數量檢測程序\ImageProcessingTask\Debug\link.10080-cvtres.read.1.tlog

?????文件??????????2??2015-09-07?11:06??火柴鋼筋數量檢測程序\ImageProcessingTask\Debug\link.10080-cvtres.write.1.tlog

?????文件??????????2??2015-09-07?11:06??火柴鋼筋數量檢測程序\ImageProcessingTask\Debug\link.10080.read.1.tlog

?????文件??????????2??2015-09-07?11:06??火柴鋼筋數量檢測程序\ImageProcessingTask\Debug\link.10080.write.1.tlog

?????文件??????????2??2015-09-07?11:06??火柴鋼筋數量檢測程序\ImageProcessingTask\Debug\link.1168-cvtres.read.1.tlog

?????文件??????????2??2015-09-07?11:06??火柴鋼筋數量檢測程序\ImageProcessingTask\Debug\link.1168-cvtres.write.1.tlog

?????文件??????????2??2015-09-07?11:06??火柴鋼筋數量檢測程序\ImageProcessingTask\Debug\link.1168.read.1.tlog

?????文件??????????2??2015-09-07?11:06??火柴鋼筋數量檢測程序\ImageProcessingTask\Debug\link.1168.write.1.tlog

?????文件??????????2??2015-09-07?11:06??火柴鋼筋數量檢測程序\ImageProcessingTask\Debug\link.15204-cvtres.read.1.tlog

?????文件??????????2??2015-09-07?11:06??火柴鋼筋數量檢測程序\ImageProcessingTask\Debug\link.15204-cvtres.write.1.tlog

?????文件??????????2??2015-09-07?11:06??火柴鋼筋數量檢測程序\ImageProcessingTask\Debug\link.15204.read.1.tlog

?????文件??????????2??2015-09-07?11:06??火柴鋼筋數量檢測程序\ImageProcessingTask\Debug\link.15204.write.1.tlog

............此處省略157個文件信息

評論

共有 條評論