机器视觉
文章平均质量分 73
讨厌水的鱼
有志者,事竟成,苦心人,天不负!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Visual Studio安装image watch
今天新装了VS2017,发现之前的image watch装不上了,原来是版本不对,简单记录一下。官网下载image watch插件image watch官网下载链接根据VS版本下载对应版本的image watch,下载完成后直接双击安装即可。安装成功后打开VS就可以看见啦VS中直接下载安装工具—>扩展和更新—>搜索image watch安装完成后在调试代码的时候就直接弹出image watch窗口了注意不要直接运行,只有在合适位置设置了断点或者单步调试的时候才能原创 2021-12-25 13:11:03 · 1959 阅读 · 0 评论 -
OpenCV笔记15——在VS中读取外部USB相机的图像数据
1.实验代码#include <opencv2/opencv.hpp>#include <opencv2/highgui/highgui.hpp>using namespace cv;int main(){ VideoCapture camera(CV_CAP_DSHOW); Mat img,gray; while (1) { camera >> img; imshow("USB_Camera_Input", img); cvtColor.原创 2020-11-29 19:39:18 · 635 阅读 · 0 评论 -
OpenCV笔记14——图像处理基础知识
1.图像的深度图像深度是针对一个像素点而言的,一幅图像的细腻程度就体现在像素的深度上;如果一幅图像的深度是3位,3通道的,那么它能显示的所有颜色就只有8种(2^3),2.图像分辨率用以描述影像细节分辨能力,通俗的说就是单位面积内的像素点数量!对电脑显示器等,分辨率是用像素数目衡量;对数字文件印刷,分辨率是通常用每英寸所含点或像素〔dpi〕(Dots Per Inch,每英寸点数)来衡量。(图自维基百科)...原创 2020-10-31 17:00:24 · 1111 阅读 · 0 评论 -
OpenCV笔记13——图像的几何变换(旋转,平移,缩放,仿射,透射)
1.相关API通过下面的API就可以进行一般的平移,旋转,缩放,仿射等操作;图像变形扭曲:2.平移变换2.1原理下面是二维图像一般情况下的变换矩阵(旋转+平移),当我们只需要平移的时候,取Theta的值为0,a和b的值就代表了图像沿x轴和y轴移动的距离;进一步简化:将上式展开:2.2实验代码 Mat src = imread("E:/image/girl2.jpg"); Mat mov_mat = (Mat_<double>(2, 3) <&l.原创 2020-10-28 19:40:47 · 779 阅读 · 0 评论 -
OpenCV笔记12——直方图均衡化、直方图计算以及相似度比较(附椒盐噪声添加方法)
1.直方图均衡化—API输入输出图像必须是单通道8位的图像!!!可以在输入图像上直接进行操作。2.单通道图像直方图均衡化实验代码:#include <iostream>#include <opencv2/opencv.hpp>using namespace cv;using namespace std;int main(){ Mat img = imread("E:/image/flower2.jpg"); if (img.empty())printf(原创 2020-10-24 16:15:57 · 992 阅读 · 0 评论 -
OpenCV笔记11——cvRound()、cvFloor()、 cvCeil()函数讲解
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码转载 2020-10-21 16:34:47 · 750 阅读 · 0 评论 -
OpenCV笔记10——寻找轮廓和凸包以及绘制轮廓的外接矩形和圆
1.寻找轮廓1.1 相关API说明:第一个参数:输入的图像是经过边缘提取处理后的二值化图像;conturs向量是用来存储轮廓点的,可以这样理解:一个轮廓的所有点用一个小容器vector,所有小容器再用一个大容器vector装起来,所以像下面这样定义第二个参数:vector<vector<Point>> contours;,相当于是一个二维向量吧,如下:第三个参数是轮廓的索引值;第四个参数:轮廓检索模式,有四种,如下:第一种:cv::RETR_EXTERNAL.原创 2020-10-15 19:03:04 · 1193 阅读 · 0 评论 -
OpenCV笔记9——学习使用cmake生成opencv源码工程
1.什么是cmake1.cmake百度百科2.cmake入门实战3.深入浅出CMake(一):基础篇2.cmake的下载和安装2.1.cmake的下载1.官网下载链接:cmake官方下载链接2.国内网络平台下载:cmake2.17.2下载链接2.2.cmake的安装参考博客:Windows下CMake安装教程3.使用cmake生成opencv源码工程关于生成源码工程以及编译工程的更多细节参考毛星云大佬的博客;博客链接:【OpenCV入门教程之七】 玩转OpenCV源代码:生成Ope.原创 2020-10-15 18:55:07 · 214 阅读 · 0 评论 -
OpenCV笔记8——图像的形态学操作(腐蚀、膨胀、开操作、闭操作以及形态学梯度)
我一般是这样理解的:因为平时在处理二值化图像的时候都是以黑色作为背景,白色显示目标物体object,所以腐蚀和膨胀操作都是针对我们object的;腐蚀:就是要用黑色的背景去慢慢侵蚀我们object的四周,使其直至完全变成黑色;膨胀:使我们的object向四周膨胀变大,覆盖周边的黑色;1.腐蚀1.1相关API1.2实验代码1.3运行结果2.膨胀2.1相关API2.2实验代码2.3运行结果3.开操作3.1相关API3.2实验代码3.3运行结果4.闭操作API和开操作相同;.原创 2020-10-14 23:03:53 · 502 阅读 · 0 评论 -
OpenCV笔记7——霍夫变换直线检测和圆检测
1.霍夫变换的数学原理关于霍夫变换的原理可以参考下面这位大佬的博客:霍夫变换原理这篇博客的作者对霍夫变换的原理解释的非常详细;2.代码实现1> HoughLinesP()相关API:代码:#include <iostream> #include <opencv2/opencv.hpp>using namespace cv;int main(){ Mat img = imread("E:/box.jpg");//从指定路径加载图像,注意在Window原创 2020-10-07 22:21:50 · 417 阅读 · 0 评论 -
OpenCV笔记6——模板匹配(匹配与模板对应的所有目标)
1.模板匹配的原理2.相关API2.1模板匹配API原创 2020-10-07 13:59:11 · 2888 阅读 · 4 评论 -
OpenCV笔记5——图像的重映射
图像的重映射,和初中学过的函数映射差不多是一个概念,大概就是把一幅图像中的像素点按照某种特定的关系重新排列;生活中最常接触的比如像上面这幅图中的镜像,还有爱自拍的你肯定会发现我们手机前置镜头和后置摄像头拍摄出来的图片是不一样的,这些效果都可以通过重映射是来实现。相关API:**注:**最后两个参数可以忽略不写,即选择默认参数;实验代码:#include <iostream>#include <opencv2/opencv.hpp>using namespace c.原创 2020-10-06 19:20:30 · 376 阅读 · 0 评论 -
OpenCV笔记4——常见形状(直线、矩形、圆、椭圆)的绘制
1.原创 2020-10-05 11:53:05 · 689 阅读 · 0 评论 -
OpenCV笔记3——图像的灰度化、二值化和像素的读写
1.图像的灰度化相关API:注:1.API实现的功能:converts image from one color space to another2.RGB图像的灰度化只是这个API功能的一部分;3.更多功能实现请参考博客:学习opencv之cvtColor实验代码:#include <iostream> #include <opencv2/opencv.hpp>using namespace cv;int main(){ char *in_windo.原创 2020-09-28 20:59:23 · 1117 阅读 · 0 评论 -
OpenCV笔记2——图像的加载、显示与保存
1.图像的加载、显示与保存(工程模板)#include <iostream> #include <opencv2/opencv.hpp>using namespace cv;int main(){ char *pOut = "Read Image Window"; Mat img = imread("E:/girl.jpg");//从指定路径加载图像,注意在Windows下要将路径中的"\"修改为"/" if (!img.data)//加载图像失败 { pr原创 2020-09-26 13:08:55 · 282 阅读 · 0 评论 -
OpenCV笔记1——资源下载与环境搭建
1.VS2013下载安装我用的是VS2013;云盘链接:https://pan.baidu.com/s/1BeMxBhSUOJ2dUTwSwBqreQ提取码:23v1傻瓜式安装(一直“下一步”),安装完成后打开软件,用压缩包中的注册码完成注册即可正常使用;2.OpenCV的下载我用的是2.4.11版本;下面的这位大佬提供了目前大部分版本的OpenCV云盘资源;文章链接:Opencv各版本下载汇总3.我的第一个工程我是参考下面的这篇博客完成了我的第一个工程的配置;文章链接:环境配置+工程原创 2020-09-26 12:38:41 · 237 阅读 · 0 评论
分享