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
    +关注

    关注

    30

    文章

    628

    浏览量

    41260
收藏 人收藏

    评论

    相关推荐

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

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

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

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

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

    们做无刷电机驱动方案,他们都希望能在驱动方案上有更高的性价比,同时尽可能达到不需要定位点就能平滑启动。其利天下技术·无刷电机驱动方案开发那要实现不需要定位就能平
    的头像 发表于 09-02 16:23 315次阅读
    其利天下技术·如何实现无需<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 969次阅读

    opencv的主要功能有哪些

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

    STM32硬件开发兼职工程师

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

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

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

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

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

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

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

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

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

    什么是掩模版?掩模版(光罩MASK)—半导体芯片的母板设计

    模版(Photomask)又称光罩、光掩模、光刻掩模版、掩膜版、掩膜板等,是光刻工艺中关键部件之一,是下游行业产品制造过程中的图形“底片”转移用的高精密工具
    的头像 发表于 12-25 11:41 4.7w次阅读
    什么是掩<b class='flag-5'>模版</b>?掩<b class='flag-5'>模版</b>(光罩MASK)—半导体芯片的母板设计

    OpenCV边缘检测算子Laplace、LoG详解

    一阶导数算子(例如 Sobel 算子)通过对图像求导来确定图像的边缘,数值绝对值较高的点对应了图像的边缘。如果继续求二阶导,原先数值绝对值较高的点对应了过零点。因此,也可以通过找到二阶导数的过零点来检测边缘。在某些情况下,二阶
    的头像 发表于 12-21 16:34 2041次阅读
    <b class='flag-5'>OpenCV</b>边缘检测<b class='flag-5'>算子</b>Laplace、LoG详解

    OpenCV边缘模板匹配算法原理详解

    OpenCV中自带的模板匹配算法,完全是像素基本的模板匹配,特别容易受到光照影响,光照稍微有所不同,该方法就会歇菜了!搞得很多OpenCV初学者刚学习到该方法时候很开心,一用该方法马上
    的头像 发表于 12-07 10:56 1328次阅读
    <b class='flag-5'>OpenCV</b>边缘模板<b class='flag-5'>匹配</b>算法原理详解

    请问21489的引脚变量名在哪里

    新手问下,21489的引脚变量名在哪里?我看例程里的好多表示引脚的变量,找了好几个头文件,都没有找到
    发表于 11-30 06:35