Opencv&PIL&matlab
图像处理
小火箭丶
求实求真
展开
-
PIL-Image及其方法介绍
https://blog.csdn.net/leemboy/article/details/83792729转载 2021-08-31 10:51:07 · 305 阅读 · 0 评论 -
Opencv图像处理10-SIFT(尺度不变特征转换)
高斯模糊多分辨率金字塔高斯差分金字塔(DOG)DOG空间极值检测import cv2import numpy as npimg = cv2.imread('test_1.jpg')gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)sift = cv2.xfeatures2d.SIFT_create()kp = sift.detect(gray, None)img = cv2.drawKeypoint..原创 2021-06-20 17:53:48 · 99 阅读 · 0 评论 -
Opencv图像处理9-光流估计
import numpy as npimport cv2cap = cv2.VideoCapture('test.avi')# 角点检测所需参数feature_params = dict( maxCorners = 100, qualityLevel = 0.3, minDistance = 7)# lucas kanade参数lk_params = dict( winS..转载 2021-06-20 17:42:29 · 210 阅读 · 0 评论 -
Opencv图像处理8-背景建模
1、帧差法弊端噪声&空洞问题2、混合高斯模型背景 和 人有不同的分布转载 2021-06-20 14:26:24 · 180 阅读 · 0 评论 -
Opencv图像处理7-Harris角点检测
Harris角点检测方格内每一个点的操作W(u,v)权重 哪个点最终结果影响大常数 或者 高斯 窗口原创 2021-06-19 17:08:13 · 107 阅读 · 0 评论 -
Opencv图像处理6-傅里叶变化
傅里叶变化原理我们生活在时间的世界中,早上7:00起来吃早饭,8:00去挤地铁,9:00开始上班。。。以时间为参照就是时域分析。但是在频域中一切都是静止的!https://zhuanlan.zhihu.com/p/19763358...原创 2021-06-19 10:14:34 · 135 阅读 · 0 评论 -
Opencv图像处理5-直方图统计
直方图统计img = cv2.imread('cat.jpg',0) #0表示灰度图hist = cv2.calcHist([img],[0],None,[256],[0,256])hist.shapeplt.hist(img.ravel(),256); plt.show()img = cv2.imread('cat.jpg') color = ('b','g','r')for i,col in enumerate(color): histr = cv2.ca原创 2021-06-18 20:17:04 · 714 阅读 · 0 评论 -
Opencv图像处理4-图像金字塔与轮廓检测
1、高斯金字塔img=cv2.imread("AM.png")cv_show(img,'img')print (img.shape)up=cv2.pyrUp(img)cv_show(up,'up')print (up.shape)down=cv2.pyrDown(img)cv_show(down,'down')print (down.shape)2、拉普拉斯金字塔down=cv2.pyrDown(img)down_up=cv2.pyrUp(down)l_1=原创 2021-06-17 22:06:52 · 255 阅读 · 2 评论 -
Opencv图像处理3-边缘检测
图像梯度-Sobel算子img = cv2.imread('pie.png',cv2.IMREAD_GRAYSCALE)cv2.imshow("img",img)cv2.waitKey()cv2.destroyAllWindows()def cv_show(img,name): cv2.imshow(name,img) cv2.waitKey() cv2.destroyAllWindows()sobelx = cv2.Sobel(img,cv2.C原创 2021-06-17 19:27:00 · 645 阅读 · 8 评论 -
Opencv图像处理2-形态学操作
形态学操作-(主要用于去除黑噪声、填充物体等功能)形态学-腐蚀img = cv2.imread('dige.png')cv2.imshow('img', img)cv2.waitKey(0)cv2.destroyAllWindows()kernel = np.ones((3,3),np.uint8) erosion = cv2.erode(img,kernel,iterations = 1)cv2.imshow('erosion', erosion)cv2.waitKey(0)原创 2021-06-17 11:55:16 · 181 阅读 · 0 评论 -
Opencv图像处理1-阈值分割&图像平滑
1、读取格式转换import cv2 #opencv读取的格式是BGRimport numpy as npimport matplotlib.pyplot as plt#Matplotlib是RGB%matplotlib inline img=cv2.imread('cat.jpg')img_gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)hsv=cv2.cvtColor(img,cv2.COLOR_BGR2HSV)2、阈值分割图像原创 2021-06-17 11:36:57 · 727 阅读 · 1 评论 -
Opencv图像处理0-基本操作简述
Opencv原创 2021-06-15 17:23:00 · 349 阅读 · 0 评论