OpenCV入门
陈陈的糖罐子
一个人工智能的菜鸟
展开
-
人脸检测技术&人脸识别
import cv2import matplotlib.pyplot as pltimport numpy as np#显示图片def show(image): plt.imshow(image) plt.axis('off') plt.show()#读取图片,由BGR格式转换为RGB格式def imread(image): image = cv2.imread(image) image = cv2.cvtColor(image,cv2.CO...原创 2021-11-03 18:17:19 · 889 阅读 · 0 评论 -
读取摄像头视频&读取视频文件&视频的写入
import numpy as npimport cv2#0代表从摄像头获取图像数据,如果从本地获取可以写路径cap = cv2.VideoCapture(0)while(True): # ret表示读取成功True或失败False #frame表示读取到的图像的内容 #总的意思是读取一帧数据 ret,frame = cap.read() #灰度图 gray = cv2.cvtColor(frame,cv2.COLOR_BGR2GRAY)原创 2021-11-03 18:05:08 · 609 阅读 · 0 评论 -
Canny边缘检测
image = imread('canny.jpg')show(image)def edge_detection(image,minVal=100,maxVal=200): image = cv2.cvtColor(image,cv2.COLOR_RGB2GRAY)#灰度化处理 edges = cv2.Canny(image,minVal,maxVal) plt.imshow(edges,'gray') plt.axis('off') plt.show...原创 2021-11-03 16:04:21 · 151 阅读 · 0 评论 -
opencv图像梯度
图像梯度image = imread('zhuanqiang.jpg')show(image)原创 2021-11-02 22:48:46 · 1343 阅读 · 0 评论 -
二值化Thresholding
import cv2import matplotlib.pyplot as pltimport numpy as np#显示图片def show(image): plt.imshow(image) plt.axis('off') plt.show()#读取图片,由BGR格式转换为RGB格式def imread(image): image = cv2.imread(image) image = cv2.cvtColor(image,cv2.COLOR_.原创 2021-11-02 22:26:08 · 163 阅读 · 0 评论 -
图像平滑&颜色空间转换
import cv2import matplotlib.pyplot as pltimport numpy as np#显示图片def show(image): plt.imshow(image) plt.axis('off') plt.show()#读取图片,由BGR格式转换为RGB格式def imread(image): image = cv2.imread(image) image = cv2.cvtColor(image,cv2.COLOR_B原创 2021-11-02 16:05:37 · 986 阅读 · 0 评论 -
形态学的学习
卷积的简单介绍Erosion腐蚀import cv2import matplotlib.pyplot as pltimport numpy as np#显示图片def show(image): plt.imshow(image) plt.axis('off') plt.show()#读取图片,由BGR格式转换为RGB格式def imread(image): image = cv2.imread(image) image = cv2.cv原创 2021-11-02 15:35:39 · 74 阅读 · 0 评论 -
切分合并通道&图像金字塔
import cv2import matplotlib.pyplot as pltimport numpy as np#显示图片def show(image): plt.imshow(image) plt.axis('off') plt.show()#读取图片,由BGR格式转换为RGB格式def imread(image): image = cv2.imread(image) image = cv2.cvtColor(image,cv2.COLOR_B原创 2021-11-02 14:51:35 · 72 阅读 · 0 评论 -
按位计算+遮挡
bitwise_and是对二进制数据进行‘与’操作,即对图像(灰度图像或彩色图像均可)每个像素值进行二进制‘与’操作,1&1=1,1&0=0,0&1=0,0&0=0bitwise_or是对二进制数据进行‘或’操作,即对图像(灰度图像或彩色图像均可)每个像素值进行二进制‘或’操作,1|1=1,1|0=1,0|1=1,0|0=0bitwise_xor是对二进制数据进行‘异或’操作,即对图像(灰度图像或彩色图像均可)每个像素值进行二进制‘异或’操作,1^1=0,1^0=1,原创 2021-11-01 21:23:24 · 60 阅读 · 0 评论 -
翻转+裁剪+图像算数
import cv2import matplotlib.pyplot as pltimport numpy as np#显示图片def show(image): plt.imshow(image) plt.axis('off') plt.show()#读取图片,由BGR格式转换为RGB格式def imread(image): image = cv2.imread(image) image = cv2.cvtColor(image,cv2.COLOR_原创 2021-11-01 15:52:04 · 72 阅读 · 0 评论 -
resize图片形状大小
import imutilsfrom imutils import *原创 2021-11-01 11:53:59 · 445 阅读 · 0 评论 -
图像旋转放大缩小
import cv2import matplotlib.pyplot as pltimport numpy as np#显示图片def show(image): plt.imshow(image) plt.axis('off') plt.show()#读取图片,由BGR格式转换为RGB格式def imread(image): image = cv2.imread(image) image = cv2.cvtColor(image,cv2.COLOR_B原创 2021-11-01 11:50:42 · 355 阅读 · 0 评论 -
图像平移功能的实现
import cv2import matplotlib.pyplot as pltimport numpy as np#显示图片def show(image): plt.imshow(image) plt.axis('off') plt.show()#读取图片,由BGR格式转换为RGB格式def imread(image): image = cv2.imread(image) image = cv2.cvtColor(image,cv2.COLOR_B原创 2021-11-01 11:36:01 · 265 阅读 · 0 评论 -
画图功能的实现
import numpy as npimport cv2import matplotlib.pyplot as pltdef show(image): plt.imshow(image) plt.axis('off') plt.show()image = np.zeros((300,300,3),dtype='uint8')#可以看成一张图片,三通道的、长宽为300*300,里面像素全为0show(image)#显示图片#画线green = (0,255,0原创 2021-11-01 11:16:15 · 162 阅读 · 0 评论 -
图像基础处理
import cv2import matplotlib.pyplot as pltimage = cv2.imread('jianghe.jpeg')(h,w,c) = image.shape #获取图片的高度宽度通道数print(image.shape)(b,g,r) = image[0,0] #获取图片左上角那个点的数值#有三个值是因为是彩色图片,BGR颜色由三个数值来表示print(image[0,0])image[0,0] = (0,0,255) #也可以更改颜色,只需原创 2021-11-01 10:20:20 · 74 阅读 · 0 评论 -
载入显示保存图片
import cv2import matplotlib.pyplot as pltimage = cv2.imread('jianghe.jpeg')print("width: %d pixels" % (image.shape[1])) #图片的宽度、高度以及图片的通道数print("height: %d pixels" % (image.shape[0]))print("channels: %d pixels" % (image.shape[2])) #彩色图片,通道数为3plt原创 2021-11-01 09:54:28 · 82 阅读 · 0 评论 -
计算机视觉基础
图像的最小单元——像素RGB三原色颜色组成对与3通道图片来说,第一个通道表示红色的数值,第二个通道代表绿色的数值,第三个通道代表蓝色的数值图片的高和宽每张图片都是由很多个三通道的彩色像素组成的,我们可以把一张图片看成是一个矩阵,图片中的一个像素对应矩阵中的一个位置...原创 2021-11-01 09:14:41 · 578 阅读 · 0 评论 -
计算机视觉技术
1.图像识别目前较为流行的图像分类架构是卷积神经网络CNN2、目标检测有时候我们不仅要识别图像是属于什么类别,还需要把他们给框选出来,确定它们的位置和大小3、语义分割4、实例分割5、图像风格转换6、图像生成应用场景1、图像识别分析图像识别应用广泛,技术难度相对较低,所以在很多行业的场景下都得到了比较好的应用。2、人脸识别人脸识别技术目前已经广泛应用于金融、司法、军队、公安、边检、政府、航天、电力等行业。人脸检测人脸配准人脸属性识别人脸验证人原创 2021-11-01 09:06:51 · 1109 阅读 · 0 评论