![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
opencv
青葱岁月夏小凡
机械研究生,正在入门深度学习,CV
展开
-
OpenCV车牌识别(2)
代码是从网上copy,然后经过自己微调,侵删!import cv2import numpy as npdef lpr(filename): img = cv2.imread(filename) gray_img = cv2.cvtColor(img, cv2.COLOR_RGB2GRAY) #灰度化 GaussianBlur_img = cv2.GaussianBlur(gray_img, (3, 3),sigmaX=0) #高斯模糊 canny = cv2..原创 2022-03-29 14:51:41 · 2396 阅读 · 2 评论 -
OpenCV车牌识别
车牌分类器一网上可下载原创 2022-03-29 13:25:18 · 1778 阅读 · 0 评论 -
OpenCV之开运算与闭运算
1.开运算:先腐蚀,后膨胀开运算总结: (1)开运算能够除去孤立的小点,毛刺和小桥,而总的位置和形状不便。 (2)开运算是一个基于几何运算的滤波器。 (3)结构元素大小的不同将导致滤波效果的不同。 (4)不同的结构元素的选择导致了不同的分割,即提取出不同的特征。代码:import cv2import numpy as npimport matplotlib.pyplot as pltimg = cv2.imread(r"C:\Users\Curry\Desktop\cc.png")原创 2022-03-28 10:03:22 · 4890 阅读 · 2 评论 -
OpenCV之图像腐蚀与膨胀
import cv2import numpy as npimport matplotlib.pyplot as pltimg = cv2.imread(r"C:\Users\Curry\Desktop\cc.png")kernel = np.ones(shape=[10,10],dtype=np.uint8)img = 255-img #黑变白,白变黑# print(img.shape)# 腐蚀,有多变少,边界容易被腐蚀,去除噪声img2 = cv2.erode(img,kernel.原创 2022-03-27 22:23:20 · 1020 阅读 · 0 评论 -
OpenCV视频人脸读取、锚框、狗头替换
1.调用自己电脑摄像头读取人脸import cv2#打开视频cap = cv2.VideoCapture(0) #打开本机摄像头while True: flag, frame = cap.read() #flag是否读取了图片 if not flag: break gray = cv2.cvtColor(frame, code=cv2.COLOR_BGR2GRAY) cv2.imshow('face', frame) K = cv2.wai原创 2022-03-27 11:32:47 · 1494 阅读 · 0 评论 -
OpenCV视频读取,视频人脸识别
1.读取调用cv2.VideoCapture函数即可import cv2#返回两个值,一个布尔型数值,一份是图片video = cv2.VideoCapture(r"C:\Users\Curry\Desktop/kobe.mp4")while 1: frame, img = video.read() if frame == False: print("视频读取完毕") break cv2.imshow('kobe', img) cv原创 2022-03-26 15:58:25 · 1594 阅读 · 0 评论 -
Opencv之振幅谱图
用 Numpy 进行傅里叶变换。Numpy 中的 FFT 包可以帮助我们实现快速傅里叶变换。函数 np.fft.fft2() 可以对信号进行频率转换,输出结果是一个复杂的数组。本函数的第一个参数是输入图像,要求是灰度格式。第二个参数是可选的, 决定输出数组的大小。输出数组的大小和输入图像大小一样 。import cv2import numpy as npfrom matplotlib import pyplot as pltimg = cv2.imread(r"C:\Users\Curr..原创 2022-03-26 11:10:22 · 1048 阅读 · 0 评论 -
零基础用OpenCV绘制直方图
灰度直方图反映了一幅图像的灰度的统计信息。以biBitCount为8的灰度图像为例,拥有值为0到255、共256个等级的灰度。我们以一个256容量的数组hist[256]来储存每个灰度对应的像素点数。数组hist[ ]就包含了图像的灰度统计信息。 import cv2import numpy as npimport matplotlib.pyplot a...原创 2022-03-25 19:12:42 · 509 阅读 · 0 评论 -
OpenCV-人脸轮廓替换
import cv2import numpy as npimg = cv2.imread(r"C:\Users\Curry\Desktop\winggs.png")goutou = cv2.imread(r"C:\Users\Curry\Desktop\goutou.png")# face_dector = cv2.CascadeClassifier(r"C:\Users\Curry\Desktop\cascades\haarcascade_frontalface_default.xml")im.原创 2022-03-25 15:14:26 · 1693 阅读 · 0 评论 -
OpenCV之边缘检测
1.图片的高斯模糊import cv2import matplotlib.pyplot as pltimg = cv2.imread(r"C:\Users\Curry\Desktop\goutou.png")gray = cv2.cvtColor(img, code=cv2.COLOR_BGR2GRAY)gray2 = cv2.GaussianBlur(gray,(19,19),0) #高斯模糊# canny = cv2.Canny()cv2.imshow('gray',gray)c原创 2022-03-24 22:10:35 · 1226 阅读 · 0 评论 -
OpenCV之轮廓提取
hsv = cv2.cvtColor(rgb_image, cv2.COLOR_BGR2HSV) 然后利用cv2.inRange函数设阈值,去除背景部分 mask = cv2.inRange(hsv, lower_red, upper_red) 函数很简单,参数有三个 第一个参数:hsv指的是原图第二个参数:lower_red指的是图像中低于这个lower_red的值,图像值变为0第三个参数:upper_red指的是图像中高于这个upper_red的值,图像值变为0 而在lower_red~up..原创 2022-03-24 21:19:33 · 4553 阅读 · 0 评论 -
OpenCV人脸检测之狗头替换
import cv2img = cv2.imread(r'C:\Users\Curry\Desktop\NBA.png')gray = cv2.cvtColor(img, code=cv2.COLOR_BGR2GRAY)path = r"C:/Users/Curry/Desktop/cascades/haarcascade_frontalface_default.xml"face_dector = cv2.CascadeClassifier(path)faces = face_dector.de.原创 2022-03-24 20:02:52 · 934 阅读 · 2 评论 -
OpenCv人脸贴画
1.用opencv读取人脸图片和贴纸图片import cv2import numpy as npimport matplotlib.pyplot as pltimg = r"C:/Users/Curry/Desktop/winggs.png"img = cv2.imread(img)flag = r"C:/Users/Curry/Desktop/flag.png"flag = cv2.imread(flag)# cv2.imshow("flag",flag)# print(img.s.原创 2022-03-24 12:04:44 · 1119 阅读 · 0 评论 -
0基础用OpenCv检测多人脸
import cv2import numpy as npimport matplotlib.pyplot as pltimg = r"C:/Users/Curry/Desktop/NBA1.JPG"img1 = cv2.imread(img)'''CascadeClassifier,是Opencv中做人脸检测的时候的一个级联分类器。并且既可以使用Haar,也可以使用LBP特征,检测出来的是X,Y,W,H'''renlian_path = r"C:/Users/Curry/Desktop/...原创 2022-03-23 22:16:10 · 334 阅读 · 0 评论 -
0基础带你用OpenCv检测人脸
1.用cv2.imread()读取图片import cv2import numpy as npimport matplotlib.pyplot as pltimg = r"C:/Users/Curry/Desktop/winggs.png"img1 = cv2.imread(img)2.用opencv人脸特征匹配算法,CascadeClassifier,是Opencv中做人脸检测的时候的一个级联分类器。并且既可以使用Haar,也可以使用LBP特征,检测出来的是X,Y,W,H''.原创 2022-03-23 21:34:47 · 804 阅读 · 0 评论 -
OpenCv-人脸图片马赛克
对图片中的人脸进行马赛克原图:import cv2import numpy as npimport matplotlib.pyplot as pltimg = r"C:\Users\Curry\Desktop\lena.jpg"img = cv2.imread(img)img = cv2.cvtColor(img,cv2.COLOR_BGR2RGB) plt.imshow(img)坐标点根据原图获取人脸的两个获取人脸face1= img[150:280,350.原创 2022-03-23 14:34:54 · 1089 阅读 · 0 评论