![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
OpenCV-Python
志小
假以时日
展开
-
OpenCV-Python:图像的载入、显示和保存
引言OpenCV for Python 是通过 NumPy 进行绑定的,在使用时必须掌握一些 NumPy 的相关知识。图像就是一个矩阵,在OpenCV for Python 中,图像就是 NumPy 中的数组。如果读取图像首先导入 OpenCV 包,方法为:import cv2读取并显示图像在Python中不需要声明变量,所以也就不需要 C++ 中的 cv:Mat xxxx ...原创 2019-03-24 20:55:43 · 361 阅读 · 0 评论 -
OpenCV-Python:图像元素的访问、通道分离和合并
访问像素像素的访问和访问 numpy 中的 ndarray 的方法完全一样,灰度图为:img[j,i] = 255# 其中 j, i 分别表示图像的行和列。对于 BGR 图像,为:img[j,i,0] =255img[j,i,1] =255img[j,i,2] =255# 第三个数表示通道下面通过对图像添加人工的椒盐现象来进一步说明 OpenCV Python中需要注意...原创 2019-03-24 23:03:30 · 597 阅读 · 0 评论 -
OpenCV-Python:腐蚀、膨胀、开操作、闭操作
腐蚀:腐蚀就是选择滑动窗口中像素值最小的点(局部最小值)。公式表示:可以理解为,移动结构B,如果结构B与结构A的交集完全属于结构A的区域内,则保存该位置点,所有满足条件的点构成结构A被结果B腐蚀的结果。函数原型: dst=cv2.erode(src, kernel[, dst[, anchor[, iterations[, borderType[, borde...原创 2019-03-24 16:09:09 · 2172 阅读 · 0 评论 -
OpenCV-Python:形态学处理(腐蚀、膨胀、开闭运算、边缘检测)
一、定义结构元素形态学处理的核心就是定义结构元素,在OpenCV-Python中,可以使用其自带的 getStructuringElement 函数,也可以直接使用 Numpy 的 ndarray 来定义一个结构元素。形象图如下:如下代码:为上图的十字型结构。当然还可以定义椭圆和矩形等。椭圆: cv2.getStructuringElement(cv.MORPH_ELLIPSE,(...原创 2019-03-24 17:20:44 · 2423 阅读 · 0 评论 -
Linux下快速安装OpneCV
正常安装opencv 的思路一是下载opencv文件然后再通过make命令安装;二是在linux终端在通过install安装依赖库的方法安装。现在介绍的是,偶然发现有人在GitHub上已经写好脚本语言安装opencv。链接 自测有效此方法默认安装最新版本,可以自己修改相关配置安装指定的版本。下载后根据自身情况修改文件名和存放路径。Install-OpenCVshell scripts ...原创 2019-04-11 19:49:51 · 280 阅读 · 0 评论 -
OpenCV-Python:图像二值化
图像二值化定义图像的二值化,就是将图像上的像素点的灰度值设置为0或255,也就是将整个图像呈现出只有黑白的视觉效果。一幅图像包括目标物体、背景和噪声,要想从多值的数字图像中直接提取出目标物体,常用的方法就是设定一个阈值 T,用 T 将图像的数据分成两个部分: 大于 T 的像素群和小于 T 的像素群。这是研究灰度变换的特殊方法,称为图像的二值化(Binarization)。全局阈值P...原创 2019-03-29 11:21:29 · 1849 阅读 · 0 评论