
Opencv图像处理
漂泊的小森
我最喜欢的一句话,与大家共勉: “道阻且长,行则将至” !
展开
-
奥比中光-Astra相机如何用python实现输出RGB彩色图和Depth深度图,并输出三维坐标代码
奥比中光-Astra相机如何用python实现输出RGB彩色图和Depth深度图,并输出三维坐标代码原创 2022-10-24 10:11:02 · 9851 阅读 · 23 评论 -
OPencv--基于Hu矩的轮廓匹配
import sysimport cv2if __name__=='__main__': # 读取图像okn.jpg image1 = cv2.imread('ABC.png') if image1 is None: print('无法识别这个图片') sys.exit() image2 = cv2.imread('B.png') if image2 is None: print('无法识别这个图片') .原创 2022-04-22 21:47:07 · 3804 阅读 · 0 评论 -
用Canny算法对图片进行边缘检测
Canny算法检测分为5个步骤:1:使用高斯滤波平滑图像,减少图像噪声2:计算图像种每个像素值灰度值的梯度方向和幅值3:应用非极大值抑制算法消除边缘检测带来的杂散响应4:应用双阈值法划分强边缘和弱边缘5:消除孤立边缘import cv2import sysif __name__ == '__main__': image=cv2.imread('lbxx.jpg',cv2.IMREAD_ANYDEPTH) if image is None: p原创 2022-04-22 10:40:26 · 1270 阅读 · 0 评论 -
如何利用opencv调用摄像头并录制视频保存
if __name__ == '__main__': import cv2 #对视频设置的编码解码的方式MPEG-4编码 fource=cv2.VideoWriter_fourcc(*'DIVX') #采用摄像头采集图像 video=cv2.VideoCapture(0)#如果笔记本有多个摄像头,可设置填入1,2 #保存的位置,以及编码解码方式,帧率,视频帧大小 resulte=cv2.VideoWriter('kkyyk.mp4',fource,2.原创 2022-04-21 21:10:41 · 3729 阅读 · 0 评论 -
图像金字塔--利用opencv对图像进行向上向下取样
#cv2.imread(filepath,flags)# filepath:读入imge的完整路径# flags:标志位,{cv2.IMREAD_COLOR,cv2.IMREAD_GRAYSCALE,cv2.IMREAD_UNCHANGED}# cv2.IMREAD_COLOR:默认参数,读入一副彩色图片,忽略alpha通道,可用1作为实参替代# cv2.IMREAD_GRAYSCALE:读入灰度图片,可用0作为实参替代# cv2.IMREAD_UNCHANGED:顾名思义,读入完整图片,包括a.原创 2022-04-21 16:28:28 · 2669 阅读 · 0 评论 -
用opencv对图像指定部位进行马赛克操作
'''如何利用opencv对图片进行局域化马赛克处理'''import cv2import numpy as npimport matplotlib.pyplot as plt#读取图像hgs=cv2.imread('lbxx.jpg',1)#设置单机鼠标开启en=False#鼠标事件def draw(event,x,y,flags,param): #全局变量 global en #单机鼠标开启en值 if event==cv2.EVENT_LBUTTO.原创 2022-04-21 15:43:37 · 3146 阅读 · 0 评论 -
用Opencv对图像进行量化处理并展示处理效果
import cv2import numpy as npimport matplotlib.pyplot as plt#原始图像是BGR图像imag=cv2.imread('lbxx.jpg')#获取图像的高度和宽度height=imag.shape[0]width=imag.shape[0]#创建一副图像new_image1=np.zeros((height,width,3),np.uint8)new_image2=np.zeros((height,width,3),np.uint.原创 2022-04-20 16:29:10 · 1177 阅读 · 0 评论 -
如何用OPencv将图像类型进行多种格式转换
'''用opencv将图像类型的转换'''import cv2import numpy as npimport matplotlib.pyplot as plt#原始图像是BGR图像imag=cv2.imread('lbxx.jpg')#转换为RGB图像imag_rgb=cv2.cvtColor(imag,cv2.COLOR_BGR2RGB)#灰度化处理imag_gray=cv2.cvtColor(imag,cv2.COLOR_BGR2GRAY)#转换HSVimag_hsv=cv2.原创 2022-04-19 20:29:02 · 3532 阅读 · 0 评论 -
如何用python更改图片的像素
'''用opencv和numpy库对图像进行像素的变换'''import cv2import numpy as np#读取图像img=cv2.imread('cat.jpg')#图像各像素增加100m=np.ones(img.shape,dtype='uint8')*100#opencv加法,调用add加法进行解决result=cv2.add(img,m)#展示图片cv2.imshow('original1',img)cv2.imshow('result1',result)''.原创 2022-04-19 19:33:31 · 5089 阅读 · 0 评论 -
opencv提取照片(图像)的R,G,B三色通道,并将三色通道进行进行合并
'''用split和merge函数对图像通道进行处理,提取出R,G,B三色通道'''import cv2#读取图像img=cv2.imread('2.png')#将图像拆分为R,G.B三色通道b,g,r=cv2.split(img)#命名一个窗口cv2.namedWindow('B',0)#修改尺寸大小cv2.resizeWindow('B',(800,800))#命名一个窗口cv2.namedWindow('G',0)#修改尺寸大小cv2.resizeWindow('G',(8.原创 2022-04-19 19:20:48 · 4260 阅读 · 0 评论 -
如何用opencv绘制我们想要的文字
import cv2import numpy as npimg=np.zeros((256,256,3),np.uint8)font=cv2.FONT_HERSHEY_SIMPLEXcv2.putText(img,'I LOVE YOU!!',(10,100),font,0.6,(255,255,0),2)cv2.imshow('kkk',img)cv2.waitKey(0)cv2.destroyAllWindows()效果图:当然,也可以变成文字类型的...原创 2022-04-19 16:31:01 · 952 阅读 · 0 评论