深度学习基础.docx
《深度学习基础.docx》由会员分享,可在线阅读,更多相关《深度学习基础.docx(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、深度学习基础opencv用来做什么对数据进展预处理以及后处理。相比于PIL来讲opencv可以实现的功能更多核心操作opencv拿来做什么对数据进展预处理以及后处理。相比于PIL来讲opencv可以实现的功能更多常见的图像1.在图像中有宽高通道等概念。我们常见的图像格式有bmp位图jpgpngbmp是一种原始的图像格式存储的空间非常高图像压缩有损以及无损。一般是通过傅里叶变换将时域转频域然后去掉一些东西得到的。jpgjpg是对bmp的图像进展有损压缩后得到的。pngjpg一般是三通道wwcpng一般是四通道hwca通道a代表透明度。图像读取1.读取图片importcv2imgcv2.imrea
2、d(r途径)#可以设置读出的格式cv2.imshow(pic,img)#数据类型是np.ndarraycv2.waitKey(0)#读出的是HWC2.写图像importnumpyasnpimportcv2imgnp.empty(200,200,3),np.uint8)img.,0255#.表示前面的维度都保存取索引为0的通道img.,10#读出来的为bgr以及一般的rgb有差异img.,20imgimg.,:-1#将图像转为RGB格式numpy数组操作cv2.imwrite(img_save.jpg,img)3.视频读取importcv2capcv2.VideoCapture(F:1.mp4)
3、#读取摄像头视频,或给一个rtsp的视频流whileTrue:视频是由图片一帧一帧组合而成的所以用一个循环来一帧一帧读取视频图片ret表示是否读取成功frame表示读取出来的图像ret,framecap.read()cv2.imshow(frame,frame)ifcv2.waitKey(10)0xFFord(q):#读取一张图片之后等待的时间以及一个监听按键breakcap.release()cv2.destroyAllWindows()色彩空间与转换HSV颜色空间HSV格式中H色彩/色度S饱以及度V亮度,可以用来表示一种颜色的深浅度,HSV的像素是连续的。比照度对亮度进展操作在每一个像素上
4、进展一个乘法运算即乘以a再加上一个bimportcv2srccv2.imread(r1.jpg)#dstcv2.cvtColor(src,cv2.COLOR_BGR2GRAY)#dstcv2.cvtColor(src,cv2.COLOR_BGR2HSV)#print(dst.shape)dst2cv2.convertScaleAbs(src,alpha6,beta1)#alpha为进展放大的倍数cv2.imshow(srcshow,src)cv2.imshow(dstshow,dst2)cv2.waitKey(0)画图图像坐标是知足笛卡尔坐标系的importcv2importnumpyasnp
5、imgcv2.imread(r1.jpg)thickness设置为-1表示图形的填充cv2.line(img,(100,30),(210,180),color(0,0,255),thickness2)cv2.circle(img,(50,50),30,(0,0,255),2)cv2.rectangle(img,(100,30),(210,180),color(0,0,255),thickness2)cv2.ellipse(img,(100,100),(100,50),0,0,360,(255,0,0),-1)ptsnp.array(10,5,50,10,70,20,20,30,np.int32
6、)ptspts.reshape(-1,1,2)cv2.polylines(img,pts,True,(0,0,255),2)cv2.putText(img,beautifulgirl,(10,30),cv2.FONT_HERSHEY_SIMPLEX,1,(0,0,255),1,lineTypecv2.LINE_AA)cv2.imshow(picshow,img)cv2.waitKey(0)阈值操作1.二值化将RGB图像转为灰度图然后进展二值化操作importcv2imgcv2.imread(1.jpg)graycv2.cvtColor(img,cv2.COLOR_BGR2GRAY)ret,bi
7、narycv2.threshold(gray,0,255,cv2.THRESH_BINARY|cv2.THRESH_OTSU)cv2.imshow(gray,gray)cv2.imshow(binary,binary)cv2.waitKey(0)2.自适应阈值importcv2importnumpyasnpfrommatplotlibimportpyplotaspltimgcv2.imread(2.jpg,0)#必需要转灰度图在进展阈值操作#imgcv2.GaussianBlur(img,(5,5),0)ret,th1cv2.threshold(img,127,255,cv2.THRESH_B
8、INARY)#原始th2cv2.adaptiveThreshold(img,255,cv2.ADAPTIVE_THRESH_MEAN_C,cv2.THRESH_BINARY,11,2)#平均th3cv2.adaptiveThreshold(img,255,cv2.ADAPTIVE_THRESH_GAUSSIAN_C,cv2.THRESH_BINARY,11,2)#高斯titlesOriginalImage,GlobalThresholding(v127),AdaptiveMeanThresholding,AdaptiveGaussianThresholdingimagesimg,th1,th2
9、,th3foriinrange(4):plt.subplot(2,2,i1),plt.imshow(imagesi,gray)#将四图画出来plt.title(titlesi)plt.xticks(),plt.yticks()#消除坐标框plt.show()图像上的运算计算的时候会有一个范围限制0,255超过会被自动设置为最大值importcv2importnumpyasnpxnp.uint8(250)ynp.uint8(10)print(cv2.add(x,y)print(cv2.subtract(y,x)按位运算与或者非importcv2img1cv2.imread(1.jpg)img2c
10、v2.imread(6.jpg)#imgcv2.add(img1,img2)#dstcv2.addWeighted(img1,0.7,img2,0.3,0)#像素权重交融#cv2.imshow(.,dst)#cv2.waitKey(0)rows,cols,channelsimg1.shaperoiimg10:rows,0:colsimg2graycv2.cvtColor(img2,cv2.COLOR_BGR2GRAY)ret,maskcv2.threshold(img2gray,10,255,cv2.THRESH_BINARY)#cv2.imshow(dd,mask)#cv2.waitKey(
11、0)#exit()mask_invcv2.bitwise_not(mask)#非操作#cv2.imshow(dd,mask_inv)img1_bgcv2.bitwise_and(roi,roi,maskmask_inv)#与操作#cv2.imshow(img1_bg,img1_bg)#cv2.waitKey(0)#exit()img2_fgcv2.bitwise_and(img2,img2,maskmask)#与操作cv2.imshow(img2_fg,img2_fg)cv2.waitKey(0)exit()dstcv2.add(img1_bg,img2_fg)#加法操作img10:rows,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 深度 学习 基础
限制150内