資源簡介
代碼片段和文件信息
Mat?pLine?=?Cv2.ImRead(“D:\\OpenCV\\Topencv\\CsharpOpenCv\\CsharpOpenCv\\b1.jpg“);
Cv2.ImShow(“Circle“pLine);
Mat?pGray?=?new?Mat(pLine.Size()?pLine.Type());
Mat?pBlur?=?new?Mat(pLine.Size()?pLine.Type());
Cv2.MedianBlur(pLinepBlur3);
Cv2.ImShow(“Blur“pBlur);
Mat?grayImg?=?new?Mat(pLine.Size()?pLine.Type());
Cv2.CvtColor(pBlur?grayImg?ColorConversionCodes.BGR2GRAY);???//轉灰度圖
Cv2.Threshold(grayImgpGray100255ThresholdTypes.Binary);
Cv2.ImShow(“Bin“pGray);
Cv2.ImShow(“Gary“grayImg);
CircleSegment[]?circleSegment;
circleSegment?=?Cv2.HoughCircles(~pGray?HoughMethods.Gradient?1?30?30?26?0?0);
Mat?dstImg?=?new?Mat(pLine.Size()?pLine.Type());
pBlur.CopyTo(dstImg);
Scalar?pColor?=?new?Scalar(0?0?255);
for?(int?i?=?0;?i?{
????//畫圓
????Cv2.Circle(dstImg?(int)circleSegment[i].Center.X?(int)circleSegment[i].Center.Y?(int)circleSegment[i].Radius?pColor?2?LineTypes.AntiAlias);
????//加強圓心顯示
????Cv2.Circle(dstImg?(int)circleSegment[i].Center.X?(int)circleSegment[i].Center.Y?3?pColor?2?LineTypes.AntiAlias);
}
Cv2.ImShow(“dstImg“?dstImg);
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????1159??2020-11-04?19:14??FindCir.cs
-----------?---------??----------?-----??----
?????????????????1159????????????????????1
評論
共有 條評論