
OpenCV
文章平均质量分 79
jgw2008
这个作者很懒,什么都没留下…
展开
-
分辨率单位及换算,LW / PH、LP / mm、L / mm、Cycles / mm、Cycles / pixel、LP / PH
正如我们已经表明,LP / mm不是数码相机可以捕捉的分辨率的合适单位,需要不同的单位。“这台相机有1000万像素的分辨率”是我们经常在广告上看到的数据,但是从技术上看,这是错误的。像LP / mm,L / mm或Cycles / mm这样的尺寸需要关于传感器尺寸/像素间距的知识。为了在这种情况下获得正确的值,应该将图像文件缩放到传感器尺寸,在这种情况下,传感器上的像素间距等于图像文件中的像素间距。因此,您可以以μ秒为单位更好地表示图像的宽度,如果用毫秒代替LP / mm中的毫米,则最终以兆赫为单位。...转载 2022-08-05 18:35:07 · 5647 阅读 · 0 评论 -
如何使用Python/Opencv连接二进制图像中的虚线
来连接水平线的端点,而不是将相邻线连接到彼此,而不是使用通用内核的扩张/侵蚀.连接曲线后,您不需要使用分水岭分割,而是使用连接的组件标记每条曲线.的答案非常好使用扩张和侵蚀形态学操作可以在这种情况下提供很多帮助.要删除由dialte/erode创建的工件,我建议再次提取骨架。我想建议稍微改进一下,利用手头图像的特定结构.我建议使用。如何在目标点连接这些线?图像是骨架化过程的结果.我正在尝试使用分水岭变换将每一行分割为一个区域.注意间隙是如何闭合的,同时保持不同的水平线。这是代码草图(假设输入图像存储在。..转载 2022-07-26 14:46:34 · 1058 阅读 · 0 评论 -
Windows下编译mitre sfr
本文简单记录Windows下编译mitre sfr程序的过程。原创 2022-07-04 18:52:14 · 463 阅读 · 1 评论 -
SFR解析算法 - SFR_Calculation (C语言)
简介:SFR是"Spatial Frequency Response"(空间频率响应)的简称,用来表示图形清晰度的算法。本篇文章介绍的的代码实现来自https://github.com/RayXie29/SFR_Calculation,虽然严谨性无法和mitre_sfr算法媲美,但是算法遵循ISO12233,依然可以作为初学者学习的资料。原创 2021-06-22 11:08:53 · 9226 阅读 · 11 评论 -
VS2019+OpenCV2环境搭建
1、打开vs2013:文件->新建->项目->Win32控制台应用程序(空项目)2、右键源文件->添加cpp文件3、右键项目->属性->C/C++->附加包含目录->编辑:选择opencv2.4.11\buide\include文件夹4、链接器->常规->附加库目录->编辑:opencv2.4.11\buide\x86\vc12\lib文件夹5、链接器->输入->附加依赖值:opencv_core2411d.li原创 2021-06-18 18:09:20 · 1234 阅读 · 0 评论 -
OpenCV—Python Retinex图像增强算法
Retinex图像增强算法一、单尺度SSR(Single Scale Retinex)理论Retinex理论始于Land和McCann于20世纪60年代作出的一系列贡献,其基本思想是人感知到某点的颜色和亮度并不仅仅取决于该点进入人眼的绝对光线,还和其周围的颜色和亮度有关。Retinex这个词是由视网膜(Retina)和大脑皮层(Cortex)两个词组合构成的.Land之所以设计这个词,是为了表明他不清楚视觉系统的特性究竟取决于此两个生理结构中的哪一个,抑或是与两者都有关系—————————————转载 2021-06-08 14:23:46 · 3250 阅读 · 3 评论 -
mitre_sfr (v1.3) 使用指导
User Guide for mitre_sfr Computer Program (mitre_sfr计算机程序用户指南)译者注:TheMITRECorporation是一个向美国政府提供系统工程、研究开发和信息技术支持的非营利性组织。本SPR算法由C语言开发且开源,代码&文档下载链接MITRE - Image Quality Evaluation。本文资料来自sfr\SFR_1.4.2\UserGuide.pdfThe mitre_sfr computer program comp...翻译 2021-05-23 15:55:39 · 1600 阅读 · 0 评论 -
MITRE Implementation of ISO 12233 Spatial Frequency Response (SFR)
MITRE实现ISO 12233空间频率响应(SFR)译者注:TheMITRECorporation是一个向美国政府提供系统工程、研究开发和信息技术支持的非营利性组织。本SPR算法由C语言开发且开源,代码下载链接MITRE - Image Quality Evaluation。翻译 2021-05-22 12:16:16 · 1934 阅读 · 0 评论 -
FidMTF: An MTF Estimator (FidMTF:一种MTF估计方法)
目录Author's Notes作者笔记Introduction介绍Algorithm Description算法描述First Edge Position Estimation第一边缘位置估计The MTF ClassMTF类Definitive Edge Location确定边缘位置ESF and PSF Estimation (ESF和PSF估计)MTF EstimationMTF估算The Edge Class (Edge类)Validation...翻译 2021-05-21 10:10:35 · 1218 阅读 · 0 评论 -
计算MTF(SFR)的基本步骤,及sfrmat3和Mitre SFR 1.4进行比较
下载sfrmat3的网址为:http://www.i3a.org/resources/获得MitreSFR1.4参考的网址为:http://www.mitre.org/tech/mtf/Mitre SFR 1.4和sfrmat3是基于ISO 12233标准,但在某些方面彼此不同:Mitre SFR 1.4旨在尽可能接近标准,而sfrmat3包含一些改进,可以获得精确的结果即使被测试的图像质量极低。两者的不同可以从以下几个方面计算:1、强度(RGB到Y的转换)...转载 2021-05-20 18:07:42 · 3399 阅读 · 0 评论 -
OpenCV-Python学习—基础知识
(一)OpenCV-Python学习—基础知识原文:https://www.cnblogs.com/silence-cho/p/10926248.htmlopencv是一个强大的图像处理和计算机视觉库,实现了很多实用算法,值得学习和深究下。1.opencv包安装· 这里直接安装opencv-python包(非官方): pip install opencv-python 官方文档:https://opencv-python-tutroals.readthedocs.io/en/lat转载 2020-10-13 15:18:52 · 604 阅读 · 0 评论 -
tesseract+opencv进行验证码识别
有幸接触到了tesseract,然后上网找了张验证码,直接扔给tesseract识别,发现识别不了,如下图于是使用opencv进行处理之后再用tesseract识别,结果如下图首先读入图片 Mat src = imread("test.png"); if (src.empty()) return -1; imshow("src", src); 灰度转换 Mat gray; cvtColor(src, gray, ..转载 2020-09-17 15:02:42 · 761 阅读 · 1 评论 -
Android OpenCV学习
Android OpenCV学习一:简介 OpenCV(Open Source Computer Vision Library:http://OpenCV.org)是一个开源的基于BSD许可的库,它包括数百种计算机视觉算法。 OpenCV具有模块化结构,这就意味着开发包里面包含多个共享库或者静态库。下面是可使用的模块:核心功能(Core functionality)- ...转载 2020-03-19 17:18:00 · 647 阅读 · 0 评论 -
使用OpenCV获取图片亮度
1. 为何要获取图片的亮度?有哪些应用场合?在工厂或者其他工业生产过程中,需要提取目前场景的亮度。比如,检测手机的闪光灯功能是否正常。2. 算法实现2.1 图象转成HSV格式HSV(Hue, Saturation, Value)是根据颜色的直观特性由A. R. Smith在1978年创建的一种颜色空间, 也称六角锥体模型(Hexcone Model)。这个模型中颜色的参数分别是:...原创 2020-03-19 16:31:52 · 14221 阅读 · 0 评论 -
【OpenCV】HSV颜色识别-HSV基本颜色分量范围
【OpenCV】HSV颜色识别-HSV基本颜色分量范围出处:百度文库一般对颜色空间的图像进行有效处理都是在HSV空间进行的,然后对于基本色中对应的HSV分量需要给定一个严格的范围,下面是通过实验计算的模糊范围(准确的范围在网上都没有给出)。H: 0—180S: 0—255V: 0—255此处把部分红色归为紫色范围:...转载 2020-03-10 18:20:53 · 2111 阅读 · 0 评论 -
OpenCV实现简易相机
Android笔记③--OpenCV实现简易相机原文:https://zhuanlan.zhihu.com/p/28422134前言:项目需要,需要在开发板上实现视频监控以及拍照的功能。由于android.hardware.camera已被Google弃用,而camera2又不能在开发板上愉快地玩耍(4.0.3系统),因此只能通过OpenCV实现。在使用OpenCV实现的过程中,使用的...转载 2020-02-19 17:47:54 · 579 阅读 · 0 评论 -
OpenCV for android
优秀链接1.https://opencv.org/2.http://www.pianshen.com/article/4713262635/3.https://blog.youkuaiyun.com/qq_36992688/article/details/79214273原创 2020-02-14 18:06:54 · 270 阅读 · 0 评论 -
学习opencv——手写数字识别(2)
前一次用OpenCV自带的图片做训练和测试,成功率可以达到91%。那么怎么提高识别的成功率,在实际的测试中可能会根据自己手写数字的差异大大降低数字的识别率。通过增加自己手写数字的样本集来增加识别率。1.运行环境操作系统:win7 64位 python3.5.2 opencv3.22.代码import cv2import numpy as np#定义更新knn的方法,有新的数据样本就添加,没有就...转载 2018-02-13 14:43:48 · 1453 阅读 · 0 评论 -
从零使用OpenCV快速实现简单车牌识别系统
这篇文章献给所有第一次听说车牌识别ANPR但需要短时间实现的苦逼同学们。 最近的小学期实训做的是一个车牌识别系统,说实话真不知道学校怎么想的,虽然说图像处理也算的上是数字媒体很重要的一块分支了,但咱这几年学的全是图形渲染啊。图形与图像虽然只差了一个字,但内容真是差了十万八千里了(当然这话是夸张了,事实上在使用shader进行特效渲染的最后一步往往都是在做图像处理,如Bloom, Outline, ...转载 2018-02-13 15:13:09 · 14354 阅读 · 12 评论 -
Python-OpenCV 处理图像(一):基本操作
0x00. 图片读、写和显示操作安装好 OpenCV 之后,首先尝试加载一张最简单的图片并显示出来,代码示例:第一种方式使用cv2.cv的LoadImage、ShowImage和SaveImage函数import cv2.cv as cv# 读图片image=cv.LoadImage('img/image.png', cv.CV_LOAD_IMAGE_COLOR)#Load the imag...转载 2018-02-14 11:04:14 · 1064 阅读 · 0 评论 -
使用OpenCV分析Scanner安裝是否正確
本案例取自工廠測試,下面介紹一下測試背景以及需求:測試幾台為Android device,機器背部安裝有scanner掃描頭,可以發出紅色的LED光。測試要求:在camera preview的時候,同時打開Scanner LED(紅色),要求Scanner LED需要落在規定的區域內(本例是要求落在紅色的矩形框內),如果scanner Led落在中間的紅色矩形框內則說明scanner安裝正...原创 2018-12-19 18:36:47 · 297 阅读 · 0 评论 -
OpenCV優秀博主文章
此博主“梧桐栖鸦”寫了大量OpenCV優秀的文章,在此做個記號,以後好好閱讀。 https://me.youkuaiyun.com/keith_bb关于之前的博客内容以及更新之前在学OpenCV的时候写了一些东西,为了巩固自己已经学到的东西,同时在本人学习的开始查阅很多资料也算是做了一个总结。现在看起来写的相当浅显。 由于忙于毕业和实习等相关事宜,博客从一月份停更至今,登录博客少之又少。由于精...转载 2018-12-18 13:58:20 · 323 阅读 · 0 评论 -
Pythoy-通过截图匹配原图中的位置(opencv)
Python-通过截图匹配原图中的位置(opencv)2017年03月04日 17:35:54 Immok 阅读数:9747更多个人分类: Python 所属专栏: Python技术杂锦版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.youkuaiyun.com/ns2250225/article/details/60334176安装依赖1)下载安装o...转载 2018-12-18 16:48:00 · 2219 阅读 · 0 评论 -
画矩形 cv2.rectangle(img,(384,0),(510,128),(0,255,0),3)
画矩形 cv2.rectangle(img,(384,0),(510,128),(0,255,0),3)2016年12月11日 18:44:16 Hustudent20080101 阅读数:2372画矩形要画一个矩形,你需要告诉函数的左上角顶点和右下角顶点的坐标。这次我们会在图像的右上角话一个绿色的矩形。cv2.line_img.pyimport numpy as npimp...转载 2018-12-19 10:05:09 · 1051 阅读 · 0 评论 -
Opencv 中图片像素操作的应用实例——计算图片某一种颜色区域大小所占比
Opencv 中图片像素操作的应用实例——计算图片某一种颜色区域大小所占比 From: https://www.cnblogs.com/changxiang/p/7533294.html 对图片进行处理,其中图片像素的处理是基本的过程,包括对图片像素的遍历,对每一个像素的RGB三个通道的灰度值的获取等。以下是基于opencv 的一个应用实例,即计算图片中黄色区域大小占整个图片大小的比...转载 2018-12-19 10:14:15 · 7872 阅读 · 2 评论 -
学习opencv——手写数字识别(1)
OCR(Optical Character Recognition,光学字符识别),如今已经广泛的运用到了各种领域。本次创建一个识别手写数字的程序,使用的是knn算法,属于机器学习中的监督学习,需要大量的训练数据样本进行训练,然后根据训练结果进行识别。 图中绿色的点会根据k的值取值,再根据取到值颜色的多少来判断绿色的点是属于红色还是蓝色。把这个过程就叫做分类。OpenCV安装包里有一张图片dig...转载 2018-02-13 14:20:44 · 3422 阅读 · 0 评论