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

    关注

    29

    文章

    611

    浏览量

    40782
收藏 人收藏

    评论

    相关推荐

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

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

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

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

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

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

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

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

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

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

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

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

    基于OpenCV实现精准线线间距测量

    其实很简单,只要如下几步,已经给大家画好了流程图跟每步使用的OpenCV算子,直接按图索骥即可得到最终结果。
    的头像 发表于 11-06 12:46 303次阅读
    基于<b class='flag-5'>OpenCV</b>实现精准线线间距测量

    光刻可制造性检查如何检测掩模版质量

    随着工艺节点不断变小,掩模版制造难度日益增加,耗费的资金成本从数十万到上亿,呈指数级增长,同时生产掩模版的时间成本也大幅增加。如果不能在制造掩模版前就保证其设计有足够高的品质,重新优化设计并再次制造一批掩
    发表于 11-02 14:25 367次阅读
    光刻可制造性检查如何检测掩<b class='flag-5'>模版</b>质量

    openCV的库自带了模板匹配算法吗?

    openCV的库自带了模板匹配算法吗
    发表于 10-10 06:48

    迅为RK3568开发板Scharr滤波器算子边缘检测

    本小节代码在配套资料“iTOP-3568 开发板\\\\03_【iTOP-RK3568 开发板】指南教程\\\\04_OpenCV 开发配套资料\\\\33”目录下,如下图所示: 在 Sobel
    发表于 10-09 11:03

    使用LabVIEW人工智能视觉工具包快速实现传统Opencv算子的调用源码

    电子发烧友网站提供《使用LabVIEW人工智能视觉工具包快速实现传统Opencv算子的调用源码.rar》资料免费下载
    发表于 09-28 17:38 12次下载

    迅为iTOP-RK3568开发板Sobel 算子边缘检测

    本小节代码在配套资料“iTOP-3568 开发板\\\\03_【iTOP-RK3568 开发板】指南教程 \\\\04_OpenCV 开发配套资料\\\\32”目录下,如下图所示: Sobel
    发表于 09-18 10:27

    请问hbird v2的GPIO例程在哪

    请问hbird v2 的GPIO例程在哪,sdk里面的和书上写的不一样
    发表于 08-16 07:09

    请问stm32f769 lcd的驱动在哪里啊?

    stm32f769 lcd的驱动在那
    发表于 08-07 07:19

    利用OpenCV二值分析找划痕

    其实很简单,只要如下几步,已经给大家画好了流程图跟每步使用的OpenCV算子,直接按图索骥即可得到最终结果。
    的头像 发表于 07-03 09:57 358次阅读
    利用<b class='flag-5'>OpenCV</b>二值分析找划痕