
opencv练习
风景121
这个作者很懒,什么都没留下…
展开
-
python+opencv 轮廓属性学习
x,y,w,h = cv.boundingRect(cnt)area = cv.contourArea(cnt)#面积,长度,长宽比。# 如何让将指定轮廓的目标保存,消除不满足条件的轮廓参考代码# 找出轮廓的不同特征,如面积、周长、质心、边界盒等# moments矩可以计算物体的质心、面积等特征;函数cv2.moments()提供了一个计算出所有力矩值的字典。import cv2import numpy as npimage = cv2.imread('opencv_logo.j原创 2021-12-25 15:45:41 · 2120 阅读 · 0 评论 -
基于Python的opencv学习练习(十四)霍夫变换直线检测
import cv2import numpy as npimg = cv2.imread('3.jpg',1)gray = cv2.cvtColor(img, cv2.COLOR_RGB2GRAY)edges = cv2.Canny(gray, 50,150,apertureSize=3)lines = cv2.HoughLines(edges, 1, np.pi/180,200)...原创 2019-05-25 16:50:42 · 621 阅读 · 0 评论 -
基于Python的opencv学习练习(十二) findContours()轮廓与绘制drawContours()
import cv2 #加载图像img=cv2.imread('rectangle.jpg',1)#将RGB图像转化为灰度图像img_gray = cv2.cvtColor(img, cv2.COLOR_RGB2GRAY)#将灰度图像二值化ret,thresh = cv2.threshold(img_gray, 127,255,0)contours,hierarchy = cv2...原创 2019-05-21 15:11:21 · 923 阅读 · 0 评论 -
基于Python的opencv学习练习(十一)canny检测
import cv2import numpy as npimport matplotlib.pyplot as plt# 加载图像,读取的图像为灰度图像img=cv2.imread('4.jpg',0)edges = cv2.Canny(img,100,200)plt.subplot(121),plt.imshow(img,cmap = 'gray')plt.title(...原创 2019-05-21 14:15:54 · 175 阅读 · 0 评论 -
基于Python的opencv学习练习(十)图像梯度sobel()laplacian()
使用函数sobel()。以及laplacian()进行求取梯度图像import cv2import numpy as npimport matplotlib.pyplot as plt# 加载图像img=cv2.imread('4.jpg',1)img1=cv2.imread('num.jpg',0)#图像转换 将RGB转化为grayimg_gray = cv2.cvt...原创 2019-05-21 14:09:30 · 531 阅读 · 0 评论 -
使用Python调用opencv学习(-)打开图片,显示图片
使用Python调用opencv学习(-)打开图片,显示图片第一步是读取图片是用cv2.imread 第一个参数是图片的路径可以是绝对路径也可以是相对路径。第二个参数代表读取图片的格式cv2.IMREAD_COLOR 为读取的彩色图片cv2.IMRAD_GRADYSCALE为读取灰度图片cv2.imshow 该函数的作用是显示图片。第一个参数为弹出窗口的名称第二个参数为显示图片的名称...原创 2019-05-11 15:45:12 · 13870 阅读 · 2 评论 -
基于Python的opencv学习练习(十三)直方图绘制
import cv2import numpy as npfrom matplotlib import pyplot as pltimg = cv2.imread('home.jpg',0)plt.hist(img.ravel(),256,[0,256]);plt.show()第一个参数是将图像展开成一维,第二个将灰度图像分成结果bins第三个为显示灰度的范围import cv2...原创 2019-05-24 14:46:05 · 316 阅读 · 0 评论 -
基于Python的opencv学习练习(九)形态学 开闭运算
import cv2import numpy as npimport matplotlib.pyplot as plt# 加载图像img=cv2.imread('morphology.png',0)img1=cv2.imread('num.jpg',0)kernel = np.ones((5,5),np.uint8)# erosion = cv2.erode(img, ...原创 2019-05-20 21:09:21 · 474 阅读 · 0 评论 -
基于Python的opencv学习练习(八)图像模糊(高斯,中值,均值)
import cv2import numpy as npimport matplotlib.pyplot as plt# 加载图像img1=cv2.imread('2.jpg',0)img=cv2.imread('num.jpg',0)kernel = np.ones((10,10),np.float32)/25dst = cv2.filter2D(img, -1 ,...原创 2019-05-20 20:22:05 · 239 阅读 · 0 评论 -
基于Python的opencv学习练习(七)oust二值化+高斯滤波
import cv2import numpy as npimport matplotlib.pyplot as plt# 加载图像img1=cv2.imread('2.jpg',0)img=cv2.imread('num.jpg',0)#简单二值化ret1,th1 = cv2.threshold(img,127,255,cv2.THRESH_BINARY)# Ots...原创 2019-05-20 19:55:27 · 1102 阅读 · 0 评论 -
基于Python的opencv学习练习(七)二值化
import cv2import numpy as npimport matplotlib.pyplot as plt# 加载图像img=cv2.imread('2.jpg',0)ret,thresh1=cv2.threshold(img,127,255,cv2.THRESH_BINARY)ret,thresh2=cv2.threshold(img,127,255,cv2.THR...原创 2019-05-20 16:43:32 · 424 阅读 · 0 评论 -
基于Python的opencv学习练习(六)几何变换[warpAffine()使用]
使用opencv进行几何变换warpAffine()import cv2import numpy as npimport matplotlib.pyplot as plt#加载图像img1=cv2.imread('2.jpg',0)res=cv2.resize(img1,None,fx=2,fy=2,interpolation=cv2.INTER_CUBIC)print(res.sh...原创 2019-05-20 16:22:56 · 1391 阅读 · 0 评论 -
基于Python的opencv学习练习(五)图片颜色空间转换
基于opencv的图片颜色空间转换opecv中含有大量的图片颜色空间转换函数,不需要再根据转换的公式进行自己写程序import cv2import numpy as npimport matplotlib.pyplot as plt# 加载图像img1=cv2.imread('2.jpg',1)#颜色空间变换 cv2.cvtColor() cv2.inRange()cv2.ims...原创 2019-05-15 09:30:11 · 245 阅读 · 0 评论 -
基于Python的opencv学习练习(四)按位运算
图像的按位运算这里包括的按位操作有:AND,OR,NOT,XOR 等,在cv2中调用的函数包括 cv2.bitwise_not,cv2.bitwise_and,cv2.bitwise_or,cv2.bitwise_xorimport cv2import matplotlib.pyplot as plt# 加载图像img1=cv2.imread('2.jpg',1)img2=cv2.i...原创 2019-05-14 15:14:10 · 868 阅读 · 0 评论