OpenCV4入门教程031:其他阈值算法索引地址:系列索引 在前面的部分我们使用是全局阈值,整幅图像采用同一个数作为阈值。但是这种方法并不适应与所有情况,尤其是当同一幅图像上的不同部分的具有不同亮度时。 自适应阈值 当同一幅图像上的不同部分的具有不同亮度时,这种情况下我们需要采用自适应阈值。此时的阈值是根据图像上的每一个小区域计算与其对应的阈值。因此在同一幅图像上的不同区域采用的是不同的阈值,从而使我们能在亮度不同的情况下得到更好的结 2020-06-07 OpenCV #OpenCV #阈值
OpenCV4入门教程030:基本阈值操作索引地址:系列索引 根据二值图定义,我们知道实际上是黑白图。灰度图值为0~255中的任意值。定义一个阈值,灰度值大于它就置为255,否则置为0。这样的话,灰度图就只剩下0/255两个值,所有的像素值只能是这两个,就是黑白图。 如何获取灰度图,就是前面提到的imread参数和cvtColor()。 而阈值函数为: 12345double cv::threshold (InputArray src, 2020-06-07 OpenCV #OpenCV #阈值
OpenCV4入门教程029:全局阈值和局部阈值索引地址:系列索引 二值图像介绍:二值图像介绍 阈(yu同玉)值 阈(你要是读fa伐我也没意见)的意思是界限,故阈值又叫临界值,是指一个效应能够产生的最低值或最高值。此一名词广泛用于各方面,包括建筑学、生物学、飞行、化学、电信、电学、心理学等,如生态阈值。 全局二值化 根据自定义阀值对图像进行二值化处理,即灰度值大于阀值时设改像素灰度值为255,灰度值小于阈值时设该像素灰度值为0 局部二值化 2020-06-07 OpenCV #OpenCV #阈值
OpenCV4入门教程028:OpenCL索引地址:系列索引 OpenCL(全称Open Computing Language,开放运算语言)是第一个面向异构系统通用目的并行编程的开放式、免费标准,也是一个统一的编程环境,便于软件开发人员为高性能计算服务器、桌面计算系统、手持设备编写高效轻便的代码,而且广泛适用于多核心处理器(CPU)、图形处理器(GPU)、Cell类型架构以及数字信号处理器(DSP)等其他并行处理器,在游戏、娱乐、科研、 2020-11-10 OpenCV #OpenGL #OpenCL
OpenCV4入门教程027:OpenGL纹理贴图索引地址:系列索引 OpenGL在新手开发的时候可以配合glut/glfw等等使用,但是glut的官方网页上写着只适合测试和教程,如果需要性能就要使用其他的GUI。在Linux上面,最出名的GUI就是Qt了。 本文使用OpenCV的视频功能捕获视频数据,然后以OpenGL纹理贴图的方式显示。 函数原型: 1234void cv::setOpenGlDrawCallback( const Strin 2020-11-10 OpenCV #OpenGL #OpenCV #纹理 #回调函数
OpenCV4入门教程026:Qt格式的按钮索引地址:系列索引 OpenCV默认gui界面的按钮就是Qt格式的,如果是自己编译需要提前安装qt。 函数原型: 123456int cv::createButton ( const String & bar_name, ButtonCallback on_change, void * userdata = 0, int type 2020-09-25 OpenCV #OpenCV #Qt #回调函数 #按钮
OpenCV4入门教程025:鼠标操作索引地址:系列索引 鼠标操作 GUI中鼠标操作不太常用,至少我还没有太多用过,或许是因为我技术太菜。 和滑动栏类似,依附于窗口,设置回调函数,在回调函数中设置主要功能。 函数原型: 123void cv::setMouseCallback (const String& winname, MouseCallback onMouse, void * user 2020-06-07 OpenCV #OpenCV #鼠标 #回调函数
OpenCV4入门教程024:滑动栏索引地址:系列索引 之前的所有教程相当于OpenCV基础入门,在以后的开发中会经常遇到。接下来介绍以下与界面相关的组件。 滑动栏会根据滑块位置生成一个动态值,这样就不需要频繁修改代码中数值的部分了。 滑动栏 在OpenCV中有许多函数会接收不同的参数呈现不同的效果。 比如说 1double cv::threshold(InputArray src, OutputArray dst, double 2020-06-07 OpenCV #OpenCV #回调函数
OpenCV4入门教程023:图像掩膜mask索引地址:系列索引 掩膜(mask) 在上一篇文章中,部分函数中有mask这个带有默认参数值的参数,即此函数支持掩膜操作,首先何为掩膜以及有什么用,如下: 用选定的图像、图形或物体,对处理的图像(全部或局部)进行遮挡,来控制图像处理的区域或处理过程。用于覆盖的特定图像或物体称为掩模或模板。光学图像处理中,掩模可以是胶片、滤光片等。数字图像处理中,掩模为二维矩阵数组,有时也用多值图像。 数字图像处 2020-09-25 OpenCV #OpenCV #函数 #掩膜
OpenCV4入门教程022:图像的数学操作bitwise(和差积)索引地址:系列索引 图像的基本运算有很多种,比如两幅图像可以相加、相减、相乘、相除、位运算、平方根、对数、绝对值等;图像也可以放大、缩小、旋转,还可以截取其中的一部分作为ROI(感兴趣区域)进行操作,各个颜色通道还可以分别提取及对各个颜色通道进行各种运算操作。总之,对于图像可以进行的基本运算非常的多,只是挑了些常用的操作详解。 1234567891011void add(InputArray sr 2020-09-24 OpenCV #OpenCV #函数 #像素