深度学习之opencv图像处理
OpenCV是一个开源的计算机视觉库,能够实现图像和视频处理等功能。本专栏将从基础开始,介绍OpenCV的图像处理知识,深入到实战案例。将深入研究图像的基础知识,如像素和颜色空间,并学习如何读取和保存图像文件。讨论如何对图像进行各种操作,如图像变换、滤波和阈值分割等。
阿康Obliviate
️努力成为IT男的文艺男 ️喜欢的话点个关注呀
展开
-
史上最简单&最全&最基础&入门到精通的opencv图像处理 第十九课:图像近似
一、代码部分代码如下(示例):#图像近似import cv2 #opencv BGRimport matplotlib.pyplot as plt #包导入import numpy as npdef cv_show(img,name): cv2.imshow(name,img) cv2.waitKey() cv2.destroyAllWindows()img = cv2.imread('C:/Users/akaak/Pictures/OpenCV/contours2原创 2021-11-29 15:36:12 · 3698 阅读 · 0 评论 -
史上最简单&最全&最基础&入门到精通的opencv图像处理 第十八课:图像轮廓
一、代码部分代码如下(示例):#图像轮廓import cv2 #opencv BGRimport matplotlib.pyplot as plt #包导入import numpy as npdef cv_show(img,name): cv2.imshow(name,img) cv2.waitKey() cv2.destroyAllWindows()img = cv2.imread('C:/Users/akaak/Pictures/OpenCV/contours原创 2021-11-29 15:23:26 · 3259 阅读 · 1 评论 -
史上最简单&最全&最基础&入门到精通的opencv图像处理 第十七课:高斯金字塔+拉普拉斯金字塔
一、代码部分代码如下(示例):#•高斯金字塔+拉普拉斯金字塔import cv2 #opencv BGRimport matplotlib.pyplot as plt #包导入import numpy as npdef cv_show(img,name): cv2.imshow(name,img) cv2.waitKey() cv2.destroyAllWindows()img=cv2.imread("C:/Users/akaak/Pictures/OpenCV/A原创 2021-11-25 21:41:44 · 323 阅读 · 0 评论 -
史上最简单&最全&最基础&入门到精通的opencv图像处理 第十六课:Canny边缘检测(非极大值抑制)
一、学习部分代码如下(示例):#Canny边缘检测(非极大值抑制)import cv2 #opencv BGRimport matplotlib.pyplot as plt #包导入import numpy as npimg=cv2.imread("C:/Users/akaak/Pictures/OpenCV/lena.png",cv2.IMREAD_GRAYSCALE)cv2.imshow("img",img)cv2.waitKey()cv2.destroyAllWindows()原创 2021-11-25 21:08:03 · 1557 阅读 · 0 评论 -
史上最简单&最全&最基础&入门到精通的opencv图像处理 第十五课:图像梯度-scharrx算子 +laplacian 算子
一、学习部分代码如下(示例):#图像梯度-scharrx算子 +laplacian 算子import cv2 #opencv BGRimport matplotlib.pyplot as plt #包导入import numpy as np#不同算子的差异img = cv2.imread('C:/Users/akaak/Pictures/OpenCV/lenaNoise.png',cv2.IMREAD_GRAYSCALE)cv2.imshow("img",img)cv2.waitKey(原创 2021-11-25 20:21:17 · 1535 阅读 · 0 评论 -
史上最简单&最全&最基础&入门到精通的opencv图像处理 第十四课:图像梯度-Sobel算子
一、学习部分代码如下(示例):#图像梯度-Sobel算子import cv2 as cv#opencv BGRimport matplotlib.pyplot as plt #包导入import numpy as npimg = cv.imread('C:/Users/akaak/Pictures/OpenCV/pie.png',cv.IMREAD_GRAYSCALE)cv.imshow("img",img)cv.waitKey()cv.destroyAllWindows()def原创 2021-11-25 20:06:57 · 1213 阅读 · 0 评论 -
史上最简单&最全&最基础&入门到精通的opencv图像处理 第十三课:礼帽与黑帽运算
一、学习部分代码如下(示例):#礼帽 = 原始输入-开运算结果 黑帽 = 闭运算-原始输入运算import cv2 as cv#opencv BGRimport matplotlib.pyplot as plt #包导入import numpy as np#礼帽= 原始输入-开运算结果img = cv.imread('C:/Users/akaak/Pictures/OpenCV/dige.png')cv.imshow('img', img)cv.waitKey(0)cv.destr原创 2021-11-13 19:28:17 · 1925 阅读 · 0 评论 -
史上最简单&最全&最基础&入门到精通的opencv图像处理 第十二课:梯度运算
一、代码部分代码如下(示例):#梯度运算import cv2 as cv#opencv BGRimport matplotlib.pyplot as plt #包导入import numpy as np# 梯度=膨胀-腐蚀pie = cv.imread('C:/Users/akaak/Pictures/OpenCV/pie.png')kernel = np.ones((7,7),np.uint8)dilate = cv.dilate(pie,kernel,iterations = 5)原创 2021-11-13 19:13:45 · 1987 阅读 · 0 评论 -
史上最简单&最全&最基础&入门到精通的opencv图像处理 第十一课:开运算与闭运算
一、代码部分代码如下(示例):#开运算与闭运算import cv2 as cv#opencv BGRimport matplotlib.pyplot as plt #包导入import numpy as np# 开:先腐蚀,再膨胀img = cv.imread('C:/Users/akaak/Pictures/OpenCV/dige.png')cv.imshow('img', img)cv.waitKey(0)cv.destroyAllWindows()kernel = np.one原创 2021-11-13 19:03:01 · 1209 阅读 · 0 评论 -
史上最简单&最全&最基础&入门到精通的opencv图像处理 第十课:图像膨胀
一、代码部分代码如下(示例):#图像腐蚀import cv2 as cv#opencv BGRimport matplotlib.pyplot as plt #包导入import numpy as npimg = cv.imread('C:/Users/akaak/Pictures/OpenCV/dige.png')cv.imshow('img', img)cv.waitKey(0)cv.destroyAllWindows()kernel = np.ones((3,3),np.uin原创 2021-11-13 18:17:05 · 1328 阅读 · 0 评论 -
史上最简单&最全&最基础&入门到精通的opencv图像处理 第九课:图像腐蚀
一、代码部分代码如下(示例):#图像腐蚀import cv2 as cv#opencv BGRimport matplotlib.pyplot as plt #包导入import numpy as npimg = cv.imread('C:/Users/akaak/Pictures/OpenCV/dige.png')cv.imshow('img', img)cv.waitKey(0)cv.destroyAllWindows()kernel = np.ones((3,3),np.uin原创 2021-11-13 17:54:40 · 1727 阅读 · 0 评论 -
史上最简单&最全&最基础&入门到精通的opencv图像处理 第八课:图像平滑与滤波
一、代码部分代码如下(示例):#图像平滑与滤波import cv2 as cv#opencv BGRimport matplotlib.pyplot as plt #包导入import numpy as npimg = cv.imread('C:/Users/akaak/Pictures/OpenCV/lenaNoise.png')cv.imshow('img', img)cv.waitKey(0)cv.destroyAllWindows()# 均值滤波# 简单的平均卷积操作原创 2021-11-12 21:49:44 · 115 阅读 · 0 评论 -
史上最简单&最全&最基础&入门到精通的opencv图像处理 第七课:图像阈值
一、代码部分代码如下(示例):#图像阈值import cv2 as cv#opencv BGRimport matplotlib.pyplot as plt #包导入import numpy as npimg=cv.imread('C:/Users/akaak/Pictures/OpenCV/cat.png')img_gray=cv.imread('C:/Users/akaak/Pictures/OpenCV/cat.png',cv.IMREAD_GRAYSCALE)ret, thresh原创 2021-11-12 20:55:41 · 648 阅读 · 0 评论 -
史上最简单&最全&最基础&入门到精通的opencv图像处理 第六课:图像融合与图像放缩
一、代码部分代码如下(示例):#图像融合import cv2 as cv#opencv BGRimport matplotlib.pyplot as plt #包导入import numpy as np#img_cat=cv.imread('C:/Users/akaak/Pictures/OpenCV/cat.png')img_dog=cv.imread('C:/Users/akaak/Pictures/OpenCV/dog.png')cv.imshow("cat",img_cat)c原创 2021-11-11 16:47:27 · 136 阅读 · 0 评论 -
史上最简单&最全&最基础&入门到精通的opencv图像处理 第五课:数值计算
一、代码部分代码如下(示例):#数值计算import cv2 as cv#opencv BGRimport matplotlib.pyplot as plt #包导入import numpy as np#img_cat=cv.imread('C:/Users/akaak/Pictures/OpenCV/cat.png')img_dog=cv.imread('C:/Users/akaak/Pictures/OpenCV/dog.png')img_cat2= img_cat +10prin原创 2021-11-11 16:40:22 · 891 阅读 · 0 评论 -
史上最简单&最全&最基础&入门到精通的opencv图像处理 第四课:边界填充
一、代码部分代码如下(示例):#边界填充import cv2 as cv#opencv BGRimport matplotlib.pyplot as plt #包导入import numpy as npimg=cv.imread('C:/Users/akaak/Pictures/OpenCV/cat.png')top_size,bottom_size,left_size,right_size = (50,50,50,50)replicate = cv.copyMakeBorder(img,原创 2021-11-11 16:34:25 · 816 阅读 · 0 评论 -
史上最简单&最全&最基础&入门到精通的opencv图像处理 第三课:ROI与通道分离及合并
二、代码部分代码如下(示例):#ROI感兴趣区域import cv2 as cv#opencv BGRimport matplotlib.pyplot as plt #包导入import numpy as npimg=cv.imread('C:/Users/akaak/Pictures/OpenCV/cat.png')cat=img[0:50,0:200]cv.imshow('cat',cat)cv.waitKey(2000) #等待时间 毫秒级cv.destroyAllWindows(原创 2021-11-11 16:29:07 · 435 阅读 · 0 评论 -
史上最简单&最全&最基础&入门到精通的opencv图像处理 第二课:视频读入
一、代码部分代码如下(示例):#原始图import cv2 as cv#opencv BGRimport matplotlib.pyplot as plt#包导入import numpy as np#matplotlib inline# 读入视频vc = cv.VideoCapture('C:/Users/akaak/Videos/aka.mp4')if vc.isOpened(): # 检查是否打开正确 open, frame = vc.read()else: o原创 2021-11-11 16:15:31 · 573 阅读 · 0 评论 -
史上最简单&最全&最基础&入门到精通的opencv图像处理 第一课:图像读入与灰度处理
文章目录一、代码部分二、运行结果总结一、代码部分代码如下(示例):import cv2 #BGR格式import matplotlib.pyplot as plt #包导入import numpy as np%matplotlib inlineimg=cv2.imread('C:/Users/akaak/Pictures/OpenCV/1.png') #读入图片cv2.imshow('image',img) #显示图片cv2.waitKey(0) #等待时间原创 2021-11-09 20:36:33 · 1093 阅读 · 0 评论