
python-opencv3学习教程
文章平均质量分 96
传道解惑也
大作业,毕设辅导
1. python系列: 基础知识、数据分析、爬虫等等。
2. 机器学习系列: 十大黄金算法,如: 决策树、SVM、各种集成算法等等。
3. NLP系列: 情感分析、实体识别、语义召回、机器阅读理解、大模型微调等等。
展开
-
【1】python-opencv3教程:图像数字化(图像灰度化,彩色图像通道的提取等)
第一节:图像数字化1: 构造二维的ndarry,相当于就是构造灰度图像各个位置的像素值。import numpy as npimport cv2# 构造二维的ndarry # 构造一个100*100的图像,像素值都是零,然后将其输出z = np.zeros((100, 100), np.uint8) # 100*100的图像,每个点像素值都为零cv2.imshow('...原创 2019-02-25 10:42:14 · 4645 阅读 · 1 评论 -
【2】python-opencv3教程:图像的几何变化(放射变化:平移,旋转,缩放等,投影变化,极坐标变化)
第二节:几何变化一:仿射变换(平移,缩放,旋转等) 1:缩放 表示的(x, y)坐标通过那个矩阵变为 x波浪,y波浪。 为什么每个坐标最下面还有一维是1,它是齐次的写法,这样的写法对将接下来的平移有些帮助。。 首先把等号右边的两个矩阵相乘,你就会发现:将图像放大,缩小,不就是让Sx和Sy取不同的值,对x缩放就是让Sx取不同的值,对...原创 2019-02-25 13:39:23 · 2231 阅读 · 0 评论 -
【3】python-opencv3教程:图像的对比度增强(线性变化,直方图正规化,伽马变化,全局直方图均衡化,限制对比度的自适应直方图均衡化)
第三节:对比度增强算法总结一: 绘制直方图 就是把各个像素值所含有的个数统计出来,然后画图表示。 可以看到在当前图像中,哪个像素值的个数最多。 同时,可以看当前图像总体的像素值大小在哪些范围。。靠近0的话,说明图像偏暗。 靠近255,说明图像偏亮。import cv2import numpy as npimport matplotlib.pyplot as plt...原创 2019-02-25 16:38:34 · 5605 阅读 · 7 评论 -
【4】python-opencv3教程:图像平滑1(高斯平滑,快速均值平滑,中值平滑,双边滤波平滑)
第四节:图像平滑1一:高斯平滑 通过以上步骤我们写一个构建高斯卷积算子的代码def getGaussKernel(sigma, H, W): # 第一步:构建高斯矩阵 gaussMatrix = np.zeros([H, W], np.float32) # 得到中心点的位置 cH = (H - 1)/2 cW = (...原创 2019-02-26 16:31:44 · 2795 阅读 · 0 评论 -
【5】python-opencv3教程:图像平滑2(联合双边滤波平滑)
第五节:图像平滑2一:联合双边滤波 代码实现:import numpy as npimport cv2import mathdef getClosenessWeight(sigma_g, H, W): # 计算空间距离权重模板 r, c = np.mgrid[0:H:1, 0:W:1] # 构造三维表 r -= int...原创 2019-02-26 17:03:48 · 2921 阅读 · 7 评论 -
【6】python-opencv3教程:阈值分割(全阈值分割,局部阈值分割,直方图技术法,熵算法,自适应算法,Otsu算法)
第六节:阈值分割一: 全阈值分割实例代码:image = cv2.imread('img.jpg', cv2.IMREAD_GRAYSCALE)the = 100 # 设置阈值为100maxval = 255dst, img = cv2.threshold(image, the, maxval, cv2.THRESH_BINARY)cv2.imshow('hand_...原创 2019-02-27 09:21:02 · 12268 阅读 · 4 评论 -
【7】python-opencv3教程:形态学处理(腐蚀,膨胀,开运算和闭运算等)
第七节:形态学处理 简述形态学处理:一:腐蚀 代码实现:import cv2I = cv2.imread('img.jpg', cv2.IMREAD_GRAYSCALE)# 创建矩形结构元s = cv2.getStructuringElement(cv2.MORPH_RECT, (3, 3))...原创 2019-02-27 10:07:44 · 1898 阅读 · 0 评论 -
【8】python-opencv3教程:边缘检测(Roberts算子边缘检测,Prewitt算子边缘检测,Sobel算子边缘检测)
第八节:边缘检测 边缘检测:边缘检测指的是灰度值发生急剧变化的位置,边缘检测的目的是制作一个线图,在不会损害理解图像内容的情况下, 有大大减少了图像的数据量,提供了对图像数据的合适概述。一:Roberts算子代码实现:import cv2import numpy as npfrom scipy import signaldef rob...原创 2019-03-08 16:09:00 · 8432 阅读 · 4 评论 -
【9】python-opencv3教程:狂调各种opencv的API(图像裁剪,边缘检测,直方图均衡化,检测棱角,SIFT特征检测)
第九节:狂调各种API一: 图像裁剪 原理:图像的各种几何变化import cv2import numpy as npimage = cv2.imread('./data/forest.jpg', cv2.IMREAD_GRAYSCALE)# print(image.shape) # (379, 600)# print(image.dtype) # 格式...原创 2019-03-11 12:38:35 · 2270 阅读 · 0 评论