[置顶]python知识导航贴,持续更新

[置顶]C# 语言高级特性知识导航贴,持续更新

[置顶]netMarketing类库: 类库说明

[置顶]本站视觉相关教程整理贴子,持续更新

[置顶]C++相关导航贴,持续更新

[置顶]本站收费服务公告(netMarketing源码,工业自动化行业培训班等)

[置顶]2020年勇哥的机器视觉实验项目清单(大纲)

[置顶]本站连载贴子系列,持续更新中……

[置顶]勇哥的免费视频教程清单

[置顶]勇哥在B站发布的视频清单

[置顶]运动控制专题,持续更新

opencv可以编译debug版本不可以编译release版本的问题

在使用opencv时发现有个很奇怪的问题,可以编译debug版本不可以编译release版本,总是提示无法打开源文件opencv2/opencv.hpp......一般都是配置不对,如下打开属性管理器配置release版本属性如下 :转载自:https://blog.csdn.net/cindywry/article/details/89846854...

关于Opencv3在使用霍夫变换(houghlines)时一直出问题的解决

简单的学习了一段时间Opencv3.0,最近在做霍夫变换时经常出现问题,问题如下: 自己也百度、谷歌了很长时间,发现说的都不是很好,也不能解决问题。最后自己一点点调试,一点点验证最后成功的解决了问题。一、首先我的运行平台是win10+opencv3+vs2015+64位 之前在进行程序调试,在链接器的输入附加依赖项一直输入opencv_ts300.lib和opencv_world300.lib,...

opencv3.1学习笔记(19) Canny算子

Canny算子的原理是比较复杂的,勇哥听了几遍都没搞明白。唉,还是先学会怎么用吧。演示代码:#include <opencv2/opencv.hpp> #include <iostream> #include <math.h> using namespace cv; int t1_value = 50; int max_value = 255;...

opencv3.1学习笔记(18) Laplance算子

演示代码:#include <opencv2/opencv.hpp> #include <iostream> #include <math.h> using namespace cv; int main(int argc, char** argv) { Mat src, dst; src = imread("e:/girl.pn...

opencv3.1学习笔记(17) Sobel算子

演示代码:#include <opencv2/opencv.hpp> #include <iostream> #include <math.h> using namespace cv; int main(int argc, char** argv) { Mat src, dst,dst2,dst3,dst4,dst5,dst6,dst7;...

opencv3.1学习笔记(16) 处理卷积边缘问题

演示代码:#include <opencv2/opencv.hpp> #include <iostream> #include <math.h> using namespace cv; int main(int argc, char** argv) { Mat src, dst; src = imread("e:/bobdert...

opencv3.1学习笔记(15) 自定义线性滤波

演示代码:#include <opencv2/opencv.hpp> #include <iostream> #include <math.h> using namespace cv; int main(int argc, char** argv) { Mat src, dst,dst2,dst3,dst4,dst5,dst6; src...

opencv3.1学习笔记(14) 阈值操作

演示代码:#include <opencv2/opencv.hpp> #include <iostream> #include <math.h> using namespace cv; Mat src, gray_src, dst; int threshold_value = 127; int threshold_max = 255; int...

opencv3.1学习笔记(13) 图像金字塔-上采样与降采样

演示代码:#include <opencv2/opencv.hpp> #include <iostream> #include <math.h> using namespace cv; int main(int argc, char** argv) { Mat src, dst; src = imread("e:/5.png&q...

opencv3.1学习笔记(12) 形态学操作应用-提取水平与垂直线

演示代码:#include <opencv2/opencv.hpp> #include <iostream> #include <math.h> using namespace cv; int main(int argc, char** argv) { Mat src, dst,dst2,dst3,dst4; src = imread(&...

opencv3.1学习笔记(11) 形态学操作

OpenCV的形状学算子morphologyEx,包括了常见的:开运算闭运算梯度顶帽黑帽等操作。演示代码:#include <opencv2/opencv.hpp> #include <iostream> #include <math.h> using namespace cv; int main(int argc, char** argv) {...

opencv3.1学习笔记(10) 膨胀与腐蚀

膨胀与腐蚀是形态学操作中的一种,是比较有用的。在halcon机器视觉中也是常用操作。请看演示代码:#include <opencv2/opencv.hpp> #include <iostream> #include <math.h> using namespace cv; Mat src, dst; void CallBack_Demo(int...

opencv3.1学习笔记(9) 图像模糊

演示代码:#include <opencv2/opencv.hpp> #include <iostream> #include <math.h> using namespace cv; int main(int argc, char** argv) { Mat src, dst,dst1,dst2,dst3; src = imread(&...

opencv3.1学习笔记(8) 绘制形状与文字

绘制形状比较简单,基本上没啥子好说的,见代码。演示代码:#include <opencv2/opencv.hpp> #include <iostream> using namespace std; using namespace cv; Mat bgImage; const char* drawdemo_win = "draw shapes and...

opencv3.1学习笔记(7) 亮度对比度

演示代码:#include <opencv2/opencv.hpp> #include <iostream> #include <math.h> using namespace cv; int main(int argc, char** argv) { Mat src, dst; src = imread("e:/5.png&q...

opencv3.1学习笔记(6) 图像混合

图像混合的原理理论-线性混合操作其中 a的取值范围为0~1之间对应的opencv算子是 addWeighted()参数1:输入图像Mat – src1参数2:输入图像src1的alpha值参数3:输入图像Mat – src2参数4:输入图像src2的alpha值参数5:gamma值参数6:输出混合图像注意点:两张图像的大小和类型必须一致才可以演示代码:#include <opencv2/op...

opencv学习笔记——sobel

学习sobel总结:先说下边缘,在图像上像素发生跃迁的的地方。如何捕捉边缘:对图像进行一阶求导,▲ = f(x)-f(x-1),▲的值越大,那么说明x方向边缘信号越强烈。 下图图我们可以看见像素值明显发生改变,表示这一现象可以用导数,变化率越大,说明像素值改变越显著f(x)为图像像素值的函数图,f'(t)为f(t)的一阶导数,即当前像素减去上一个像素的差值,可以看到红圈标注的地方,即边缘信...

OPENCV中的Sobel函数

sobel算子是一种常用的边缘检测算子,是一阶的梯度算法。对噪声具有平滑作用,提供较为精确的边缘方向信息,边缘定位精度不够高。当对精度要求不是很高时,是一种较为常用的边缘检测方法。它进行处理的模板如下:其中,Gx是横向的算子,Gy是纵向的算子。原图像记为f,则GX = Gx*fGY = Gy*fGx =-1*f(x-1, y-1) + 0*f(x,y-1) + 1*f(x+1,y-1)+(-2)*...

OpenCV之bitwise_and、bitwise_not等图像基本运算及掩膜

1.图像基本运算图像的基本运算有很多种,比如两幅图像可以相加、相减、相乘、相除、位运算、平方根、对数、绝对值等;图像也可以放大、缩小、旋转,还可以截取其中的一部分作为ROI(感兴趣区域)进行操作,各个颜色通道还可以分别提取及对各个颜色通道进行各种运算操作。总之,对于图像可以进行的基本运算非常的多,只是挑了些常用的操作详解。void add(InputArray src1, InputArray s...

opencv3.1学习笔记(5) 安全读写像素

利用Mat对象的像素数组指针来修改图片,是老司机玩的,新手的话可以采用一些安全访问的办法。见下面的代码。演示代码:#include <opencv2/opencv.hpp> #include <iostream> #include <math.h> using namespace cv; using namespace std; int main(...

OpenCV代码中常见的vector操作是什么?

一、What is vector? vector(向量): C++中的一种数据结构,确切的说是一个类.它相当于一个动态的数组,当程序员无法知道自己需要的数组的规模多大时,用其来解决问题可以达到最大节约空间的目的.用法:1.文件包含: 首先在程序开头处加上#include<vector>以包含所需要的类文件vector,还有一定要加上using...

如何在代码中区分OpenCV版本 如何区分是OpenCV2还是OpenCV3

1、C++OpenCV在C++中的版本号在<opencv2/core/version.hpp>里面,贴出部分和版本相关的定义// opencv2 #define CV_VERSION_EPOCH 2 #define CV_VERSION_MAJOR 4 #define CV_VERSION_MINOR 13 #define CV_VERSION_REVISIO...

opencv3.1学习笔记(4) Mat对象介绍

Mat对象介绍Mat对象是从OpenCV2.0引入的对象,处理的对象其实是二维像素数组。就像OpenCV官方教程中说的,下图中的车在CCD中看到的其实是一个二维的数组。Mat这个对象集成了一些操作这个数组数据的方法。最初的opencv版本中,和Mat功能相似的是数据结构 lIplImage。lIplImage是从2001年OpenCV发布之后就一直存在,是C语言风格的数据结构, 需要开发者自己分...

opencv启动USB摄像头并保存图片的代码

勇哥的测试平台是vs2019+opencv3.1,下面的代码可用。功能是打开usb摄像头,并保存每帧图片。#include <opencv2/highgui/highgui.hpp> #include <opencv2/imgproc/imgproc.hpp> #include <opencv2/core/core.hpp> #include<ios...

opencv3.1学习笔记(3) 矩阵的掩膜操作

下面的代码实现图像对比度的调整。效果见后面的图片。其实勇哥认为这个实现的是图片锐化效果,如果用photoshop来做对比,实现的就是锐化滤镜的效果。而photoshop的对比度效果与这个是是不同的。代码说明:(1)注释的代码用来操作图片中的像素。这也是数据类型Mat的一个功能。CV_Assert(myImage.depth() == CV_8U); Mat.ptr<uchar>(...

opencv3.1学习笔记(2) 加载、修改颜色空间、保存图像

先上代码:#include <opencv2/opencv.hpp> #include <iostream> #include <math.h> using namespace cv; int main(int argc, char** argv) { Mat src, dst; src = imread("e:/3.png&q...

opencv3.1学习笔记(1) opencv介绍,环境搭建

在官网 www.opencv.org 上下载 这是一个比较老的版本。本系列学习笔记使用的这个版本。下面是opencv的简单介绍。下面说明一下opencv加上vc++开发环境的配置。首先按下面的说明添加vc++的库,包含目录,依赖项。这里勇哥使用的是vs2019集成环境下的vc++。接下来用一段代码验证一下opencv开发环境是否搭建成功。#include <opencv2/opencv.h...

C#中out和ref的区别

引言:勇哥今天发现自己对out,ref的区别居然没有理解很透彻,只知道它们都是传地址方式进行工作的,并且ref需要进入前初始化,而out是在离开前必须被赋值。为了让代码更加规范,有必要把两者的特性详细了解一下。首先,俩者都是按地址传递的,使用后都将改变原来参数的数值。其次,ref可以把参数的数值传递进函数,但是out是要把参数清空,就是说你无法把一个数值从out传递进去的,out进去后,参数的数值...

WF 从入门到精通(第十五章):工作流和事务

学习完本章,你将掌握:1.了解传统的事务模型以及这种模型在哪些地方适合去使用,哪些地方不适合使用2.懂得在哪些地方不适合传统的事务以及什么时候是补偿事务的恰当时机3.看看怎样回滚或补偿事务4.看看怎样修改默认的补偿顺序如果你是写软件的,你迟早需要去理解事务处理。事务处理(transactionalprocessing)在这个 意义上是指写那些把信息记录到一个持久化资源的软件,这些持久化资源如数据库...

WF 从入门到精通(第十四章):基于状态的工作流

学习完本章,你将掌握:1.理解状态机的概念以及它怎样被模拟到工作流处理中的2.创建基于状态的工作流3.运用初始(initial)和终止(terminal)状态条件4.使用代码进行状态的切换在第四章“活动和工作流类型介绍”中,我阐述过你使用WF 所能创建的工作流类型,在那里我提到过基于状态的工作流。基于状态的工作流模型被认为是有限自动机(finitestate machine)。基于状态的工作流在工...
会员中心
搜索
«    2024年5月    »
12345
6789101112
13141516171819
20212223242526
2728293031
网站分类
标签列表
最新留言
    热门文章 | 热评文章 | 随机文章
文章归档
友情链接
  • 订阅本站的 RSS 2.0 新闻聚合
  • 扫描加本站机器视觉QQ群,验证答案为:halcon勇哥的机器视觉
  • 点击查阅微信群二维码
  • 扫描加勇哥的非标自动化群,验证答案:C#/C++/VB勇哥的非标自动化群
  • 扫描加站长微信:站长微信:abc496103864
  • 扫描加站长QQ:
  • 扫描赞赏本站:
  • 留言板:

Powered By Z-BlogPHP 1.7.2

Copyright Your skcircle.com Rights Reserved.

鄂ICP备18008319号


站长QQ:496103864 微信:abc496103864