openCV
文章平均质量分 74
工具包openCV的操作
One_T.
IT小白
展开
-
openCV——几何变换
几何变换openCV中读入的图像数据是以(h,w,c)的顺序构建数据的。并且数据的类型都为uint8.通道顺序为BGR!!!import cv2 #opencv读取的格式是BGRimport numpy as npimport matplotlib.pyplot as plt#Matplotlib是RGB%matplotlib inline def cvshow(name, image): cv2.imshow(name, image) cv2.waitKey(0)原创 2022-04-21 16:32:00 · 760 阅读 · 0 评论 -
openCV——直方图处理
直方图处理直方图统计图像内各个灰度级出现的次数。import cv2 #opencv读取的格式是BGRimport numpy as npimport matplotlib.pyplot as plt#Matplotlib是RGB%matplotlib inline def cvshow(name, ndarray): img = cv2.imshow(name, ndarray) cv2.waitKey(0) cv2.destroyAllWindows()D原创 2022-04-21 10:22:44 · 1286 阅读 · 0 评论 -
openCV——模板匹配
单模板匹配import cv2 #opencv读取的格式是BGRimport numpy as npimport matplotlib.pyplot as plt#Matplotlib是RGB%matplotlib inline def cvshow(name, ndarray): img = cv2.imshow(name, ndarray) cv2.waitKey(0) cv2.destroyAllWindows()模板匹配是指在当前图像 A 内寻找与图像 B原创 2022-04-20 21:27:44 · 3527 阅读 · 0 评论 -
openCV——轮廓检测
轮廓检测边缘检测虽然能够检测出边缘,但边缘是不连续的,检测到的边缘并不是一个整体。图像轮廓是指将边缘连接起来形成的一个整体,用于后续的计算。OpenCV 提供了查找图像轮廓的函数 cv2.findContours(),该函数能够查找图像内的轮廓信息,而函数 cv2.drawContours()能够将轮廓绘制出来。APIcontours, hierarchy = cv2.findContours( image, mode, method)式中的返回值为:contours:返回的轮廓原创 2022-04-20 19:50:26 · 8629 阅读 · 0 评论 -
openCV——图像金字塔
图像金字塔理论基础通常情况下,图像金字塔的底部是待处理的高分辨率图像(原始图像),而顶部则为其低分辨率的近似图像。向金字塔的顶部移动时,图像的尺寸和分辨率都不断地降低。通常情况下,每向上移动一级,图像的宽和高都降低为原来的二分之一。最简单的图像金字塔可以通过不断地删除图像的偶数行和偶数列得到。例如,有一幅图像,其大小是 NN,删除其偶数行和偶数列后得到一幅(N/2)(N/2)大小的图像。经过上述处理后,图像大小变为原来的四分之一,不断地重复该过程,就可以得到该图像的图像金字塔。在向上原创 2022-04-17 10:56:14 · 5289 阅读 · 0 评论 -
openCV——Canny边缘检测
Canny边缘检测import cv2 #opencv读取的格式是BGRimport numpy as npimport matplotlib.pyplot as plt#Matplotlib是RGB%matplotlib inline Canny 边缘检测分为如下几个步骤:去噪:噪声会影响边缘检测的准确性,因此首先要用高斯滤波将噪声过滤掉计算梯度的幅度与方向非极大值抑制,即适当地让边缘“变瘦”确定边缘。使用双阈值算法确定最终的边缘信息高斯滤波去噪高斯核的大小对于边缘检测原创 2022-04-16 23:15:21 · 1407 阅读 · 0 评论 -
openCV——梯度运算
梯度运算import cv2 #opencv读取的格式是BGRimport numpy as npimport matplotlib.pyplot as plt#Matplotlib是RGB%matplotlib inline def cvshow(name, ndarray): # 第一个参数表示显示窗口的名字,第二个参数表示数据 cv2.imshow(name, ndarray) # 表示等待多久窗口关闭,毫秒单位。0表示按任意键结束 cv2.waitKey(原创 2022-04-16 20:46:50 · 2148 阅读 · 0 评论 -
openCV——形态学
开闭运算,礼帽与黑帽原创 2022-04-16 17:03:55 · 464 阅读 · 0 评论 -
openCV——阈值与平滑处理
import cv2import matplotlib.pyplot as plt%matplotlib inlineimport numpy as np阈值处理ret, dst = cv2.threshold(src, thresh, maxval, type)src: 输入图,只能输入单通道图像,通常来说为灰度图dst: 输出图thresh: 阈值maxval: 当像素值超过了阈值(或者小于阈值,根据type来决定),所赋予的值type:二值化操作的类型,包含以原创 2022-04-16 15:58:33 · 149 阅读 · 0 评论 -
openCV——基础操作
opencv基础操作import matplotlib.pyplot as plt%matplotlib inlineimport cv2import numpy as npcv2.imread()方法会把一张图片读入成一个ndarray的形式img = cv2.imread("001.jpg")print(img.shape, type(img))(1200, 1920, 3) <class 'numpy.ndarray'>opencv读入彩色图片后默认颜色通道顺序原创 2022-04-16 14:19:19 · 723 阅读 · 0 评论