0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

opencv写好的算子,比如找边 找圆 模版匹配

丙丁先生的自学旅程 来源: 丙丁先生的自学旅程 作者: 丙丁先生的自学旅 2023-10-16 09:54 次阅读

我可以为你提供一些使用OpenCV进行图像处理的基本算子的示例代码,但请注意,我无法提供完整的程序或代码私钥。

边缘检测(使用Canny算子):

python复制代码import cv2  import numpy as np    image = cv2.imread('image.jpg', cv2.IMREAD_GRAYSCALE)  edges = cv2.Canny(image, 100, 200)  cv2.imshow('Edges', edges)  cv2.waitKey(0)  cv2.destroyAllWindows()

圆检测(使用Hough变换):

python复制代码import cv2  import numpy as np    image = cv2.imread('image.jpg', cv2.IMREAD_GRAYSCALE)  edges = cv2.Canny(image, 100, 200)  circles = cv2.HoughCircles(edges, cv2.HOUGH_GRADIENT, 1, 20, param1=50, param2=30, minRadius=0, maxRadius=0)  circles = np.uint16(np.around(circles))  for i in circles[0, :]:      cv2.circle(image, (i[0], i[1]), i[2], (0, 255, 0), 2)  cv2.imshow('Detected Circles', image)  cv2.waitKey(0)  cv2.destroyAllWindows()

模板匹配:

python复制代码import cv2  import numpy as np    image = cv2.imread('image.jpg', cv2.IMREAD_GRAYSCALE)  template = cv2.imread('template.jpg', cv2.IMREAD_GRAYSCALE)  w, h = template.shape[::-1]  result = cv2.matchTemplate(image, template, cv2.TM_CCOEFF_NORMED)  threshold = 0.8  loc = np.where(result >= threshold)  for pt in zip(*loc[::-1]):      cv2.rectangle(image, pt, (pt[0] + w, pt[1] + h), (0, 0, 255), 2)  cv2.imshow('Detected Template', image)  cv2.waitKey(0)  cv2.destroyAllWindows()

请注意,这些代码示例是用于演示目的,可能需要根据具体情况进行调整。另外,请确保在使用OpenCV之前安装了必要的库。你可以通过pip安装OpenCV:pip install opencv-python。

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • OpenCV
    +关注

    关注

    31

    文章

    635

    浏览量

    41343
收藏 人收藏

    评论

    相关推荐

    AI模型部署边缘设备的奇妙之旅:如何在边缘端部署OpenCV

    使用,也可以组合起来解决更复杂的视觉问题。例如,预处理阶段可能会包括去噪、边缘检测和形态学操作;而在后处理阶段,则可能会涉及阈值操作和绘制几何图形来标注或解释结果。以上这些算子仅仅是OpenCV
    发表于 12-14 09:31

    手写图像模板匹配算法在OpenCV中的实现

    OpenCV中的模板匹配是支持基于NCC相似度查找的,但是不是很好用,一个主要的原因是查找最大阈值,只能匹配一个,自己比对阈值,又导致无法正确设定阈值范围,所以问题很多。于是我重新写了纯Python版本的NCC图像模板
    的头像 发表于 11-11 10:12 245次阅读
    手写图像模板<b class='flag-5'>匹配</b>算法在<b class='flag-5'>OpenCV</b>中的实现

    车载车库GPS信号探测器:让车位与车库不再难

    深圳特信放大器|车载车库GPS信号探测器:让车位与车库不再难
    的头像 发表于 10-08 09:07 246次阅读

    其利天下技术·如何实现无需定位点启动·无刷电机驱动方案吊扇/风扇灯

    们做无刷电机驱动方案,他们都希望能在驱动方案上有更高的性价比,同时尽可能达到不需要定位点就能平滑启动。其利天下技术·无刷电机驱动方案开发那要实现不需要定位就能平
    的头像 发表于 09-02 16:23 410次阅读
    其利天下技术·如何实现无需<b class='flag-5'>找</b>定位点启动·无刷电机驱动方案吊扇/风扇灯

    HPMicroMonitorStudio 哪里

    hpm_apps/pmsm_53例程中提到了HPMicroMonitorStudio通用上位机软件。我在sdk和apps中翻了半天也没找到,有大神知道在哪里吗? https://gitee.com
    发表于 08-08 00:47

    opencv-python和opencv一样吗

    不一样。OpenCV(Open Source Computer Vision Library)是一个开源的计算机视觉和机器学习软件库,它提供了大量的图像和视频处理功能。OpenCV
    的头像 发表于 07-16 10:38 1185次阅读

    opencv的主要功能有哪些

    OpenCV(Open Source Computer Vision Library)是一个开源的计算机视觉库,提供了大量的计算机视觉算法和工具。以下是OpenCV的主要功能: 图像处理
    的头像 发表于 07-16 10:35 1541次阅读

    STM32硬件开发兼职工程师

    上海做传感器的公司,STM32硬件开发兼职工程师,会硬件开发,嵌入式软件开发,可项目外包。有意联系:15900460170
    发表于 06-22 19:12

    正版SOLIDWORKS代理商如何

    这款软件的各项功能,选择一个合适的SOLIDWORKS正版代理商变得尤其关键。那怎么能找得上这种代理商?   一、明确需求和定位 要清楚地知道自己有什么需要。比如,您的企业规模,设计团队实力,项目需求等等都是挑选代理商要考虑到的。还要清
    的头像 发表于 05-30 15:51 4468次阅读
    正版SOLIDWORKS代理商如何<b class='flag-5'>找</b>?

    labview屏幕图,返回找到的位置XY坐标

    labview屏幕图,返回找到的位置XY坐标 在屏幕上或窗口上查找指定的图形,颜色,或文字,并返回匹配位置的坐标。通常用于定位按钮,菜单等的位置。 也可以用于工厂无信号输出的设备输出信号,匹配
    发表于 05-11 08:59

    想了解深圳高光谱成像仪的价格,专业厂家就对了!

    想了解深圳高光谱成像仪的价格的读者来说,专业厂家是一个明智的选择。本文将介绍深圳高光谱成像仪的价格以及为什么选择专业厂家。 1、价格因素 深圳高光谱成像仪的价格取决于多个因素,包括品牌、型号、性能参数等。不
    的头像 发表于 04-09 16:21 352次阅读
    想了解深圳高光谱成像仪的价格,<b class='flag-5'>找</b>专业厂家就对了!

    使用OpenCV进行仪表指针刻度的识别与读取

    首先说一下模板匹配,它是OpenCV自带的一个算法,可以根据一个模板图到目标图上去寻找对应位置,如果模板的比较好那么效果显著,这里说一下寻找模板的技巧,模板一定要标准、精准且特征明显。
    发表于 02-22 13:54 2012次阅读
    使用<b class='flag-5'>OpenCV</b>进行仪表指针刻度的识别与读取

    苹果手机id密码在哪里 苹果手机id密码忘记了怎么办

    苹果手机id密码在哪里 苹果手机id密码忘记了怎么办  苹果手机id密码在哪里,若苹果手机id密码忘记了,可以通过以下几种方法来解决这个问题。 1. 使用Apple ID找回密码功能:苹果官方
    的头像 发表于 02-18 13:42 2168次阅读

    一些无功补偿装置SVG的资料

    一些SVG电路原理和功能码相关的技术说明书,想了解一些SVG的工作原理和工作过程
    发表于 02-03 10:13

    OpenCV零代码实现线段距离测量

    OpenMV2024版本即将发行,支持多种主流深度学习模型从训练到部署,支持更多传统OpenCV算子流程设计与组合,支持一键导出流程,相比2023版本OpenMV,提供更多辅助开发工具。
    的头像 发表于 01-08 09:15 658次阅读
    <b class='flag-5'>OpenCV</b>零代码实现线段距离测量