这是我大概五年前为了方便定位纳米材料做器件编的一个小软件。软件不需要安装,下载地址是https://pan.baidu.com/s/1xFKVMItYuuLazBaftTiSKw (soov)wicDIG是一个读图片中点的坐标的工具,模仿winDIG的功能写成,而增加了兼容性(win7、win10可以用),并且对做纳米器件、定位经常用到的功能进行了特别关照。我们做纳米器件的人主要用它
写在前面: 1. 本文中提到的“K线形态查看工具”的具体使用操作请查看该博文; 2. K线形体所处背景,诸如处在上升趋势、下降趋势、盘整等,背景内容在K线形态策略代码中没有体现; 3. 文中知识内容来自书籍《K线技术分析》by邱立波。目录解说技术特征技术含义K线形态策略代码结果解说 长十字线是上下影线都很长的同价位线。至于影线多长才算是长十字线
相机标定时常会使用标定板进行标定,常用的标定法有张正友老师的平板标定,常用的标定板有棋盘标定板和圆盘标定板,但是很多地方使用TSAI两步标定法时会使用自制的标定靶标吗,例如我们采用的按规则排序的十字靶标,拍摄得到的实物如下:
方法一: Hough 直线检测求交点
为了得到各十字中心的坐标,常用的方法为使用hough直
转载
2024-03-19 00:05:20
185阅读
以前在opencv2.0里面用到cvSetCaptureProperty函数的时候总是发生定位不准确的问题,明明是让其跳到100帧,结果却总不是100帧,定位一段连续的视频,总是出现跳跃的现象。同样的代码在opencv1.0里面完全没错。可是这是为什么?这个问题一直困扰了我半年,终于在今天知道原因了。 经过差不多一晚上的探究,得出粗略的结论。原因在于opencv2.0以后,采用ffmpeg采集视
一、串口通信由于是采用命令集的方式控制openmv,摄像头不需要接收太多的数据,我采用的是判断串口接收的长度来区分命令集。flag为接收数据的长度,通过发送不同长度数据来改变openmv的工作模式一、色块识别巧用1.巡线在openmv的开源库中有色块识别的关键函数blob(),可以传回识别出的矩形色块的中心坐标blob.cx() blob.cy()和色块宽度blob.w()及高度blob.h()
转载
2024-03-17 00:05:48
388阅读
OpenCV提供给用户一些自带的函数来绘制几何图像。例如,矩形,圆,直线,椭圆等。前导知识void imshow(const string& winname, InputArray mat);明明是InputArray类型的形参,而我们一般都使用Mat类型的实参来直接传递。这是怎么回事呢? 这是一个类型的对象转换为另一个类型的对象。使用C++中的类型转换构造函数来完成。在C++中,有两个代
转载
2024-03-28 06:42:35
216阅读
实现效果: 知识运用: Graphics对象的DrawLine方法 public void DrawLine (Pen pen, Point pt1,Point pt2) public void DrawLine (Pen pen, int x1,int y1,int x2,int y2) 实现代码
转载
2019-01-15 21:30:00
633阅读
2评论
好久没有发OpenCV的博客了,最近想到了一个识别地图轮廓的方案,就写来试试。(识别中国的28个省份地图轮廓,不考虑直辖市)首先,我的基本思路是 用最小的矩形将地图的轮廓圈出来,可以根据长方形的长宽比判断,也可将其缩放至特定的大小,计算其轮廓上的像素个数来判断。缺点:用摄像头读取图片时,使用这种方法会有一些误差。也可以ANN训练识别,但是这样做效率低。 step 1. 读取图
转载
2024-04-10 10:09:36
122阅读
# OpenCV Python 十字识别简介
在计算机视觉的领域中,OpenCV被广泛用于图像处理和分析。本文将介绍如何使用OpenCV和Python进行简单的十字识别,适合初学者理解和应用。
## 十字识别概述
十字识别的目标是从图像中检测出明显的十字形状。其应用场景非常广泛,例如在机器人导航、安防监控等领域。本示例中,我们将使用OpenCV库来实现从图像中识别十字。
### 环境准备
本文将会介绍图像识别中涉及的一些概念和专业名词图像识别的三大任务●目标识别:对图片进行分类,确定图片中的目标是什么。如下图要分类图中的水杯和水瓶,方体。●目标检测:定位目标,确定目标在图片中的具体位置●目标分割:对图片进行像素级的分类前景和背景,剔除背景并描述目标的形状不剔除背景: 剔除背景: 这里着重介绍目标检测目标检测的定义●识别图中有哪些物体以及定位物体的位置,这里的位置的表现形式是坐标。位
转载
2024-05-27 18:02:13
292阅读
膨胀、腐蚀、开、闭运算是形态学操作中最基本的操作形态学操作一般针对于 二值化图像。腐蚀:在核区域内,选择最小像素值为当前像素值,和最小值滤波类似、不同点:腐蚀的核形状可以是圆形、矩形和十字形等等。腐蚀从图像变化上来看:就是黑吃白(因为选择的是最小值像素值)。膨胀:在核区域内,选择最大像素值为当前像素值,和最大值滤波类似;不同点:同上,膨胀从图像变化上来看:白吃黑(因选最大像素值)。开运算
机器视觉在生产制造中主要用在视觉引导,尺寸测量,产品检测,物体识别等几个领域。在这几个领域中,一个最基本的算法就是产品识别和定位,比如视觉引导机器人,要在图像中识别出要抓取的产品,并定位出坐标,才引导机器人到指定的产品位置。尺寸测量,产品检测等也是一样的,在测量和检测之前,首先要知道有没有产品,产品的位置在哪里,才可以应用后续的各种分析工具。因此,产品识别和定位是一个基本问题。 如果要
目录1 常见图像处理任务2 数据集展示3 训练模型3.1 导入库3.2 处理数据集路径3.3 定义解析xml函数3.4 创建数据集3.5 创建模型3.6 编译模型3.7 训练模型3
转载
2024-09-10 20:25:30
72阅读
关于 JAVA 学习 OpenCV 的内容,函数讲解package opencv;
import opencv.base.OpenCVStudyBase;
import org.junit.Test;
import org.opencv.core.*;
import org.opencv.imgcodecs.Imgcodecs;
import org.opencv.imgproc.Imgpro
转载
2024-06-28 11:26:34
105阅读
07-2-9
站在十字路口,不知道该往哪走...
和铁通的合约已经到期了.昨天公司拿了一张意向书给我,问我是否继续签约.
公司是没什么起色了.继续呆在这里也只能拿糊口的工资,工作也并不能让我多开心.可是我却必须签约.要走就必须赔偿先前培训公司支付的费用,而那个不是我所能支出的.
听了同事说可以停薪留职,那样既不用付违约金,
原创
2007-04-05 18:54:02
442阅读
OpenLayers项目分析——(七)地图表现(七)地图表现 一开始看到OpenLayers,就有一个问题。就是它作为WebGIS的前端,通俗地说,是“显示”地图的。那么,它显示的地图是什么,是怎么显示的,又是怎么实现的?——暂且把这个问题叫做地图表现。我觉得最关键的就是Map类,把这个类分析清楚了,问题就解决了一
转载
2024-10-10 07:07:12
64阅读
主题 处理图像中的文字,对于人本身而言是比较简单的,但是电脑本身做起来是很麻烦的。 但比较幸运的是,如果一个用户只是单单的去使用技术,而非去开发技术的话,图像文字识别是比较简单的。在Python中,只要短短几行代码,就能解决大部分的情况。 这里需要使用到的库主要有两个: ·OpenCV ·PyTesseract关于OpenCV 对于OpenCV,它是一个计算机视觉、图像处理库,
转载
2023-10-17 08:18:33
198阅读
引言记录两个基于二值图像分析的较为经典的例子,希望能够得到更多的启发,从而想到更好的解决类似问题的思路。?01问题一:寻找靶心仔细观察上图,可以看到两个最直接的是靶心有十字交叉线,而在OpenCV形态学处理中,支持十字交叉结构元素,所以我们可以先检测两条线,然后获取十字交叉结构,最后对结构进行轮廓分析,获取中心点,即可获得最终的靶心位置,最终寻找到的靶心位置。opencv实现:Mat src =
转载
2024-05-06 17:03:42
1518阅读
【目的】鱼类识别对渔业资源的开发利用有着重要的意义。针对海底环境恶劣、拍摄环境亮度低、场景模糊的实际情况导致海底观测视频品质差,视频中的鱼类识别难的问题以及现有鱼类识别方法存在的鱼类标注数据集过少导致训练的深度模型准确度不高的问题。【方法】本文提出了一种基于百度EasyDL定制化图像识别平台的海底鱼类识别方法。首先使用伽马校正法和暗通道先验算法对图片数据进行预处理,提高图片亮度和清晰度,接着利用百
随着人工智能的高速发展,基于计算机视觉技术研究及应用也逐渐进入成熟阶段。其中,人脸识别是运用较多的一种技术,已经渗透到人类日常生活的方方面面。目前TSINGSEE青犀视频也正在积极研发人脸识别项目,将人脸识别技术融入到相关视频平台(如EasyCVR视频融合云服务),并投入到线下场景落地使用。本文将和大家简单分享一下:人脸识别究竟是如何完成的?它的流程是什么?一、人脸识别系统的组成前端图像采集 前端
转载
2024-04-22 14:04:35
4阅读