97色伦色在线综合视频,无玛专区,18videosex性欧美黑色,日韩黄色电影免费在线观看,国产精品伦理一区二区三区,在线视频欧美日韩,亚洲欧美在线中文字幕不卡

好學(xué)校平臺(tái)網(wǎng)站模板下載安裝61源碼網(wǎng)

鶴壁市浩天電氣有限公司 2026/01/22 10:07:15
好學(xué)校平臺(tái)網(wǎng)站模板下載安裝,61源碼網(wǎng),重慶網(wǎng)站建設(shè)公司招聘,wordpress 中文建站模板匹配定位 找圓找線卡尺ROI跟隨 C# opencvsharp opencv 工具庫(kù) 仿visionpro 模板匹配 找圓 找線 卡尺 九點(diǎn) 棋盤格 自定義控件庫(kù)最近在折騰工業(yè)視覺(jué)定位方案#xff0c;發(fā)現(xiàn)用C#搭配OpenCVSharp搞視覺(jué)算法比想象中有意思。尤其是想模仿VisionPro的工作流#xff0c;自…模板匹配定位 找圓找線卡尺ROI跟隨 C# opencvsharp opencv 工具庫(kù) 仿visionpro 模板匹配 找圓 找線 卡尺 九點(diǎn) 棋盤格 自定義控件庫(kù)最近在折騰工業(yè)視覺(jué)定位方案發(fā)現(xiàn)用C#搭配OpenCVSharp搞視覺(jué)算法比想象中有意思。尤其是想模仿VisionPro的工作流自己折騰控件庫(kù)的時(shí)候總能在代碼里找到些邪道玩法。模板匹配這玩意核心就三句話using Mat result new Mat(); Cv2.MatchTemplate(srcMat, templateMat, result, TemplateMatchModes.CcoeffNormed); Cv2.MinMaxLoc(result, out _, out double maxVal, out _, out Point maxLoc);但實(shí)戰(zhàn)時(shí)有個(gè)坑——目標(biāo)尺寸變化超3%匹配率就崩。后來(lái)改成金字塔下采樣循環(huán)匹配效果居然比官方demo還穩(wěn)。記得normalize參數(shù)別用默認(rèn)值對(duì)比度低的圖會(huì)抽風(fēng)。找圓這事真能逼瘋強(qiáng)迫癥。HoughCircles的參數(shù)組合試了二十多組var circles Cv2.HoughCircles(edgeMat, HoughMethods.Gradient, 1.2, //千萬(wàn)別用1.0像素步長(zhǎng)會(huì)丟邊界 30, 100, //高閾值卡邊緣 35, //累加器閾值調(diào)小能找更多假圓 10, 40); //半徑范圍鎖死省得誤判最后發(fā)現(xiàn)把Canny閾值動(dòng)態(tài)綁定到圖像灰度方差才是正解。遇到橢圓別慌用FitEllipse配合ROI裁剪比硬懟Hough省心??ǔ吖ぞ叩腞OI跟隨才是精髓。舉個(gè)找邊緣點(diǎn)的例子//生成卡尺測(cè)量線 var measureLine new ListPoint(); for(int i0; i20; i){ var pt new Point(startX i*step, startY i*deviation); measureLine.Add(pt); } //在測(cè)量線上做邊緣檢測(cè) var gradients new Listdouble(); foreach(var pt in measureLine){ var roi new Rect(pt.X-2, pt.Y-2, 5, 5); using var subMat srcMat[roi]; gradients.Add(subMat.Mean().ToDouble()); } //找最大梯度點(diǎn) var maxIndex gradients.IndexOf(gradients.Max());這里藏了個(gè)騷操作——用5x5區(qū)域均值代替單像素值抗噪實(shí)測(cè)比高斯濾波更保邊緣銳度。做自定義控件庫(kù)時(shí)踩過(guò)最大的坑是GDI和OpenCV的坐標(biāo)系偏差。后來(lái)強(qiáng)行給所有繪制加了0.5f的偏移graphics.TranslateTransform(0.5f, 0.5f); //解決像素對(duì)齊模糊問(wèn)題瞬間治好了邊緣繪制發(fā)虛的毛病??丶献в肳PF的Thumb太笨重最后用PictureBoxMouse事件硬擼了個(gè)支持旋轉(zhuǎn)縮放的ROI控件帶貝塞爾曲線手柄的那種。九點(diǎn)標(biāo)定千萬(wàn)別用傳統(tǒng)最小二乘遇到非線性畸變直接跪。改成RANSAC加多項(xiàng)式擬合標(biāo)定殘差能從3像素壓到0.5以內(nèi)。棋盤格檢測(cè)建議用FindChessboardCornersSB注意是帶SB的后綴比舊版算法快三倍還不容易翻車。最近在嘗試把算法封裝成NuGet包發(fā)現(xiàn)用Source Generator自動(dòng)生成參數(shù)面板比反射快10倍。比如[AlgorithmParam(Min0, Max255)] public int Threshold { get; set; } 120;這樣就能在UI層自動(dòng)渲染出帶滑動(dòng)條的參數(shù)控件算是造輪子時(shí)的小確幸吧。
版權(quán)聲明: 本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)聯(lián)系我們進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!