首页 > 其他分享 >一种精度更高的hopf直线检测策略, 一种高精度边缘检测方法.

一种精度更高的hopf直线检测策略, 一种高精度边缘检测方法.

时间:2024-05-20 20:31:04浏览次数:22  
标签:binary 高精度 检测 cv2 edges imwrite hopf 255


#aaa是cv.read图片.
img = aaaa.copy()
gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)  
ret, binary = cv2.threshold(gray, 0, 255, cv2.THRESH_BINARY + cv2.THRESH_OTSU)

#cv2.imwrite("13里面二值化的图片.png", binary)   
# binary = cv2.morphologyEx(binary, cv2.MORPH_CLOSE, kernel, anchor=(2, 0), iterations=2)  # 二值化.
cv2.imwrite('debug1.png',binary)

# 可以看到处理后基本的文字方向.
#进行直线检测.



edges = cv2.Canny(binary, 50, 100, apertureSize=3)
# 霍夫曼直线检测
#cv2.imwrite('13里面的canny边缘化图片.png',edges )
edges=255-binary  #========我这里不适用canny来边缘检测,直接255减去他, 感觉精度更高.
gao=edges.shape[0]
chang=edges.shape[1]


cv2.imwrite('debug2.png',edges)

lines = cv2.HoughLinesP(edges, 0.1, 0.1*np.pi / 180, 1, minLineLength=(gao+chang)/100, maxLineGap=3)
                        #########0.01*pi是调优过的参数!!!!!!!!,我们只要比较长的线. 这些线更有标志性.

这里面我边缘检测使用了反色,255-. 这样做完的边缘检测, 保证了边缘的精度, 但是抗干扰能力变弱. 是这种好还是canny好, 可以自己测试. 如果图像精度足够, 推荐使用我这种边缘检测.

标签:binary,高精度,检测,cv2,edges,imwrite,hopf,255
From: https://www.cnblogs.com/zhangbo2008/p/18202730

相关文章

  • 【论文阅读】VulCNN受图像启发的可扩展漏洞检测系统
    基本信息摘要由于深度学习(DL)可以自动从源代码中学习特征,因此已被广泛用于源代码漏洞检测。为了实现可扩展的漏洞扫描,一些先前的研究打算通过将源代码视为文本来直接处理源代码。为了实现准确的漏洞检测,其他方法考虑将程序语义提炼成图形表示,并使用它们来检测漏洞。在实践中,基于......
  • 手机硬件检测:-DeviceTest
    手机硬件检测:Z-DeviceTest官方版是款针对手机硬件所打造的检测工具。手机硬件检测:Z-DeviceTest能够检测硬件和OS,硬件上不仅仅是电池、cpu、内存、OS,甚至连usb、扬声器、指南针、摄像头、GPS、听筒等都能检测。并且手机硬件检测:Z-DeviceTest还能够对市面众多的机型进行检测,方便......
  • RepVGG-GELAN | 融合 VGG、ShuffleNet 与 YOLO 图像检测的准确性及效率再上一层!
    前言 基于YOLO的目标检测算法在速度和准确性之间取得了显著的平衡。然而,它们在脑肿瘤检测中的应用仍然未被充分探索。本研究提出了RepVGG-GELAN,这是一种新型的YOLO架构,通过集成RepVGG,一种重新参数化的卷积方法,特别关注于医学图像中的脑肿瘤检测。RepVGG-GELAN利用RepVGG架构来提......
  • 中标麒麟V7系统安装后gcc和g++无法联网下载怎么办 -依赖检测失败
    中标麒麟V7系统安装后gcc和g++无法联网下载怎么办在上边教程中使用指明的安装包上传到离线中标麒麟服务器后出现报错错误:依赖检测失败:libgcc>=4.9.2-1.nd7.4被gcc-4.9.2-1.nd7.4.x8664需要 检查发现需要的包与下载的包系统版本不一致使用命令uname-a查询本......
  • 评估统计算法在银行伪造钞票检测中的价值
    数据科学项目 “评估统计算法在银行伪造钞票检测中的价值” by吴同学 目的 这个数据科学项目的目的是提出一种可靠的算法,以便通过光学扫描仪或类似工具,银行可以区分“真钞”和“伪造”钞票。一般来说,光学扫描仪会检测每张钞票的某些特征,并将它们发送到一个算法,......
  • 3D目标检测框架OpenPCDet安装
    一、介绍前面介绍了一些3D点云目标检测的文章,这篇开始介绍一个通用的3D目标检测代码框架,OpenPCDet是一个简单好用的开源框架,主要是针对点云目标检测,集成了很多现有的算法。https://github.com/open-mmlab/OpenPCDet设计模式支持的算法二、安装过程拉取源码gitclo......
  • 咳嗽检测深度神经网络算法
    具体的软硬件实现点击http://mcu-ai.com/MCU-AI技术网页_MCU-AI咳嗽检测是一种很有前途的检测呼吸道疾病各种病理严重程度的技术。自动咳嗽检测系统的开发将成为早期诊断的最佳跟踪工具。长期以患者为中心的远程咳嗽严重程度监测将改变医疗基础设施的游戏规则,因为在过去几十年......
  • 视频智能检测AI智能分析网关V4告警消息推送:公众号消息推送的配置步骤介绍
    TSINGSEE青犀智能分析网关V4属于高性能、低功耗的软硬一体AI边缘计算硬件设备,目前拥有3种型号(8路/16路/32路),支持Caffe/DarkNet/TensorFlow/PyTorch/MXNet/ONNX/PaddlePaddle等主流深度学习框架。硬件内部署了近40种AI算法模型,算力高达17.6/32Tops的INT8峰值算力,2.2T的FB32高精度算......
  • 在Linux中,什么是入侵检测系统(IDS)和入侵防御系统(IPS)?
    在Linux环境中,入侵检测系统(IntrusionDetectionSystem,IDS)和入侵防御系统(IntrusionPreventionSystem,IPS)是两种关键的网络安全组件,用于增强网络的安全性和防护能力。下面是对这两个概念的详细解释:1.入侵检测系统(IDS)入侵检测系统是一种监控工具,其主要职责是实时或定期监控......
  • "Bios"是计算机系统中的基本输入输出系统(Basic Input/Output System),负责在计算机启动
    "Bios"是计算机系统中的基本输入输出系统(BasicInput/OutputSystem),负责在计算机启动时初始化硬件设备、检测系统资源,并启动操作系统。Bios开发人员是负责设计、开发和维护计算机系统的Bios软件的专业人员。工作内容:软件设计和开发:Bios开发人员负责设计和编写Bios软件,包......