专业网站建设软件阿里云可以放几个网站
2026/6/11 16:29:48 网站建设 项目流程
专业网站建设软件,阿里云可以放几个网站,缪斯设计公司做设计师发展怎么样,旅游电子商务与网站建设cv2.cornerHarris() 详解#xff08;Harris 角点检测#xff09; cv2.cornerHarris() 是 OpenCV 中实现Harris 角点检测的核心函数#xff0c;用于检测图像中的角点#xff08;角点定义#xff1a;图像中在两个正交方向上灰度变化都很大的像素点#xff0c;如物体边缘的交…cv2.cornerHarris() 详解Harris 角点检测cv2.cornerHarris() 是 OpenCV 中实现Harris 角点检测的核心函数用于检测图像中的角点角点定义图像中在两个正交方向上灰度变化都很大的像素点如物体边缘的交点。以下是完整的使用指南、参数解析、实战示例和避坑技巧一、核心原理Harris 角点检测通过计算像素点的自相关矩阵分析该点邻域内的灰度变化若两个方向的灰度变化都大 → 角点仅一个方向变化大 → 边缘无明显变化 → 平坦区域。最终通过响应值R判断是否为角点R 阈值 则判定为角点。二、函数语法与参数dst cv2.cornerHarris(src, blockSize, ksize, k)完整使用步骤# -*- coding:utf-8 -*-importcv2 as cvimportnumpy as npimportsysif__name____main__:# 读取图像imagecv.imread(./images/test.jpg)ifimage is None: print(Failed to read test.jpg.)sys.exit()# 转为灰度图像graycv.cvtColor(image, cv.COLOR_BGR2GRAY)# 计算Harris系数harriscv.cornerHarris(gray,2,3,0.04,borderTypecv.BORDER_DEFAULT)# 对Harris进行归一化便于进行数值比较harris_norcv.normalize(harris, None,alpha0,beta255,norm_typecv.NORM_MINMAX)harris_norharris_nor.astype(uint8)# 寻找Harris角点kps[]foriinnp.argwhere(harris_nor125): kps.append(cv.KeyPoint(i[1], i[0],1))# 绘制角点resultcv.drawKeypoints(image, kps, None)# 展示结果cv.imshow(R, harris_nor)cv.imshow(Harris KeyPoints, result)cv.waitKey(0)cv.destroyAllWindows()常见错误及解决错误 1输入图像类型错误plaintexterror: (-215:Assertion failed) src.type() CV_32F || src.type() CV_8U原因输入图像不是单通道灰度图或未转为浮点型解决确保 src 是灰度图且执行 gray np.float32(gray)。错误 2角点标记无效果原因阈值过高或 k 取值不合理解决降低阈值如 0.01dst.max() → 0.005dst.max()调整 k 至 0.04~0.06。错误 3亚像素检测报错plaintexterror: (-215:Assertion failed) src.size() patternSize原因corners 格式错误需是 (N,2) 的浮点数组解决确保 corners np.float32(corners[:, ::-1]) 转换坐标格式。适用场景与局限性总结cv2.cornerHarris() 核心是调参 blockSize、ksize、k需根据图像分辨率 / 噪声调整降噪高斯模糊是提升检测效果的关键前置步骤高精度场景需结合 cv2.cornerSubPix() 实现亚像素级检测对比 Shi-Tomasi 角点检测Harris 更适合粗检测Shi-Tomasi 速度更快、结果更稳定。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询