前一段时间面试前端岗位碰壁,决定静下心来好好学习提升一下自己。最近入了OpenGL这个深坑,有很多想法想分享给大家。还有一个写这系列教程原因是目前高校的计算机图形学课都用OpenGL做实验,而网上的资源比较少(指早期OpenGL),所以也是给学弟学妹的踩坑经历分享?。我对OpenGL的理解OpenGL本质上是一个渲染图形的API。它是跨平台、跨语言的,并且非常底层可以和GPU直接交流。目前,Ope
转载
2024-06-16 18:19:20
134阅读
前段时间一直在钻研深度学习中的卷积神经网络,其中的预处理环节可以说非常关键,主要就是对图片和视频进行处理。而图像处理就涉及到图形学和底层技术细节,这是一个比较精深和专业的领域,假设我们要从头开始做起,那简直太麻烦和低效了。为解决这个问题,openCV就此应运而生,它屏蔽了很多底层技术细节,抽象出方便的API,而我们只需要灵活组合相关的 api 就能实现强大的功能。内容大纲构建openCV.jsop
转载
2024-05-08 17:18:59
167阅读
工程介绍本节内容旨在实现抓取摄像头图像,显示在屏幕上,并实机运行模型,显示预测结果。对于linux上的图像处理,我们优先选用了openCV来进行处理。 简单介绍下网盘上的文件:tina_r329-evb5_uart0_0723.img 镜像是包含了openCV的linux系统镜像,烧录时候可能会出错,但是不影响系统启动。zhouyi_cam.zip是本项目的工程源码,使用c
引言本节主要介绍OpenCV中C语言版(OpenCV2.0以下)和C++语言版(OpenCV2.2以上)各模块功能,以及构架图。OpenCV模块首先,我们介绍1.0至2,2版,OpenCV库划分为以下几个模块。图1 OpenCV1.X库模块CVCVAUXCXCOREHIGHUIMLCVCAM在windows下较低版本(2.0以下)的OpenCV中包含此模块,一般用于处理和操作摄像头和视频流的跨平台
转载
2024-03-14 16:19:25
1425阅读
最近在折腾了一下VS2012的OpenCVS2.4.5配置,同VS2010下基本相同,做个简单的记录,以备日后查阅。1. 安装OpenCV从OpenCV官网:http://opencv.org/下载OpenCV安装包,放到想要安装的位置双击,即可安装,我这里是安装在C:\Program Files\opencv的位置2. 新建工程在这里就使用简单的控制程序进行测试了,截图如图一所示:图 1 新建3
转载
2024-08-29 17:01:06
431阅读
注:本系列博客基于OpenCV 2.9.0.0一,一览图:二,模块:/* 基础库 */
1,opencv_core(链接) ,opencv最基础的库。包含exception,point,rect,size,slice,vector,matrix,image等数据结构,和相应的操作函数,已经一些基础算法;
2,opencv_highgui(链接),opencv关于UI以及IO的库。包含各GUI组件,
首先,网上有很多网页都有说的,本文章就简述,主要详细讲解可能遇到的一些问题。训练流程如下:1.只做样本,肯定分为正样本和负样本,样本制作好以后,还要进行一些处理才能进行下一步,否则会出各种问题。(a.样本要进行灰度化处理,批量灰度处理的程序可以到这里去下载,可能要自己改一下程序里面的图片路径:;b.我用的opencv版本是2.4.10,电脑是64位的,之前我一直用x64里面的exe结果不行,然后换
转载
2024-08-10 11:33:16
95阅读
个人比较喜欢总分的方式处理问题,所以在处理一个个方法之前会做个总结,先看看都有那些方法,然后根据需求来进行选择,这里总结的虽然不是很全面,不过可以先看看,后面会对每个方法使用指出些例子:*OpenCV模块*Core模块(OpenCV基本数据结构) 图像求和:addWeighted 矩阵掩码:filter2D 绘图: line ->直线 ellipse->椭圆 rectangle -
转载
2024-03-04 06:19:11
413阅读
OpenCV“OpenCV是一个开源的计算机视觉库。OpenCV采用C/C++语言编写,可以运行在Linux/Windows/Mac等操作系统上。OpenCV还提供了Python、Ruby、MATLAB以及其他语言的接口。OpenCV的一个目标是构建一个简单易用的计算机视觉框架,以帮助开发人员更便捷地设计更复杂得计算机视觉相关应用程序。OpenCV包含的函数有500多个,覆盖了计算机视觉的许多应用
转载
2024-05-15 06:05:15
253阅读
概要1. 为什么使用OpenGL2. 在VS2008上搭建环境3. 一个简单的例程OpenGL相较于DirectX的优越性1. 与C语言紧密结合 OpenGL命令最初就是用C语言函数来进行描述的,对于学习过C语言的人来讲,OpenGL是容易理解和学习的2. 强大的可移植性 OpenGL不仅用于 Windows,还可以用于Unix/Li
转载
2024-02-19 21:03:34
86阅读
此篇博文将带领大家使用OpenCV和EasyOCR包进行车牌识别。EasyOCR是Python的一个开源包用于进行图片文字识别也就是OCR(Optical Character Recognition)。这个包用起来非常简单,并且他支持80种语言,其中就包括中文、英文、阿拉伯语等。安装EasyOCR使用如下命令:pip install easyocr注意,在本博文写的时候(2022-02-28)Op
转载
2024-04-18 17:29:56
465阅读
OpenCV核心模块(1)一、 输入,修改,保存图像首先,我们来讲解一下所用到的一些符号 1 输入图像使用 cv::imread 2 修改图像使用 cv::cvtColor 3 保存图像使用 cv::imwrite#include <opencv2/opencv.hpp>
#include<iostream>
#include<math.h>
using nam
转载
2024-03-14 06:48:37
1186阅读
很多时候OpenCV开发者完成来了一个自定义的算法程序并不想给对方提供源代码调用,只想提供一个接口调用,这个时候我们可以把OpenCV的代码进行接口封装,然后导出成为DLL,给第三方应用程序调用,这个也是OpenCV开发者的基本功之一。下面分为两个部分来说明,第一部分是说明如何制作与生成DLL,第二部分说明如何调用导出DLL。完整的示例以一个简单的图像卷积模糊为例,说明如何完成整个代码编写与DLL
转载
2024-05-06 13:23:42
348阅读
文章的内容本身是为2017全国大学生电子设计大赛飞行器方向题准备的,在七月底的时候寻迹的图像处理方面已经完成的差不多了,能实现非常精确的巡线,实际测试即使背景不是白布,也可以轻松分辨出道路、拟合出直线。后来赛题出来,图像处理部分基本是纯定点了,好在定点比寻迹简单的太多了,之前早已写好定点的图像处理代码,鉴于今后可能有各种项目需要用到,比如无人机、智能车等等,所以把准备电赛的寻迹代码及整体思路分享,
我之前的OpenCV的学习,都是C++的,主要的参数资料是用户手册和一本书《OpenCV 2 Computer Vision Application Programming Cookbook》(网上可以下载到,但是没有中文版),这本书的前七章的主要内容我基本都放到了博客上。(后面的内容有时间在与大家继续分享。)这本书最大的特点是通俗易懂—因为它是一本“Cookbook”。对很多理论性的内容,都是浅
转载
2024-04-20 18:38:39
283阅读
OpenCV官方提供了给多平台直接导入使用的库,源码,我们可以直接使用库,也可以自行编译官方下载地址 不过这个官方下载的特别慢,老自动中断朋友们如果嫌官方下载的慢的话可以点下面这个链接,这位朋友将opencv所有版本都提供和给我们下载了。opencv各个版本快速下载地址 opencv3.0 官方文档OpenCV官方介绍翻译 以及各个模块的介绍,方便我们了解各个模块的主要功能:OpenC
转载
2024-02-20 23:27:00
764阅读
还有一个领域我们不能忽略,那就是个人软件、小型软件。在猪八戒之类的威客网上软件开发的栏目搜一搜,可以发现大部分的windows程序开发的需求,威客们都是用MFC或Dephi来开发,当然,还有一些易语言。如果你要开发一款个人用的小软件,MFC是很好的选择。对于这种个人软件、小型软件,MFC还是有着很多优势的:1.体积小,静态编译后体积也不大。2.在各版本的windows上兼容性较好。3.对windo
转载
2024-05-30 15:09:43
94阅读
<一>快速上手OpenCV(1)图像显示#include<opencv2/opencv.hpp>
using namespace cv;
int main()
{
//Mat是一个类,和C中的int一样的功能;
//imread函数:读入图片(注:图片的绝对地址和图片的格式一定要对!)
Mat img = imread("test1.png");
//i
转载
2024-02-19 19:45:18
1550阅读
一般写脚本需要在窗口内执行某些操作比如点击等,那么第一步就是要获取窗口的数量和窗口句柄有必要的时候也需要记录PID编号,接下来我要为大家讲解的是如何在易语言环境下利用乐玩插件进行一个可操作的多窗口的句柄查找。这里以我们常用的记事本为例:首先我们在桌面上打开多个记事本(如图:),打开后我们利用乐玩插件自带的编辑助手,进行操作来获取窗口详细信息。 获取窗口信息 图片里面标注的1、2、3 位置
转载
2024-02-24 06:34:03
147阅读
一.关于易语言DLL易语言Dll动态库的开发是编程当中和其他语言开发进行交互必不可少的方法之一,从易语言3.6版开始,已经能够支持对DLL动态链接库的开发, 编译出的DLL是标准的DLL,和其他编程语言生成的标准DLL的调用方法相同。易语言编写出的DLL,在非独立编译exe时只需要DLL文件随应用程序一起发行,而独立编译exe时无需将DLL文件随应用程序一起发行。二.新建易语言DLL程序新建一个易
转载
2024-02-22 14:33:30
489阅读