![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
计算机视觉
goulingtao
这个作者很懒,什么都没留下…
展开
-
opecv入门:1.1读写图像
imread()方法读取图像import cv2 img = cv2.imread('image0.jpg',1) #第一个参数是图片名,第二个参数1表示以bgr读取,0则表示以灰度读取cv2.imshow('image',img) #1展示窗口名称 2待展示图片数据cv2.waitKey (0) #等待,否则看不到图片imwrite()方法写入图像import cv2im...原创 2019-08-08 22:06:34 · 111 阅读 · 0 评论 -
opecv入门:3.7图片特效-油画效果
#1 gray 2 7*7 10*10 3 0-255 256 4 64 0-63 64-127 # 3 10 0-63 99 # 4 count 5 dst = result#1变成灰度图片 2选取小方块 3获取最多的段import cv2import numpy as npimg = cv2.imread('image00.jpg',1)cv2.imshow('src'...原创 2019-08-10 22:59:49 · 235 阅读 · 0 评论 -
opecv入门:3.8图片特效-线段文字处理
线段绘制import cv2import numpy as npnewImageInfo = (500,500,3)dst = np.zeros(newImageInfo,np.uint8)# line# 绘制线段 1 dst 2 begin 3 end 4 colorcv2.line(dst,(100,100),(400,400),(0,0,255))# 5 line width...原创 2019-08-10 23:02:18 · 135 阅读 · 0 评论 -
opecv入门:4.1图像美化-彩色图像直方图
#直方图 横坐标是0-255种等级 纵坐标是出现的概率0-1 提高亮度import cv2import numpy as npdef ImageHist(image,type): #定义一个方法 color = (255,255,255) windowName = 'Gray' #定义一个窗体 if type == 31: color = ...原创 2019-08-12 14:22:30 · 147 阅读 · 0 评论 -
opecv入门:4.2图像美化-直方图均衡化
#彩色 直方图均衡化import cv2import numpy as npimg = cv2.imread('image0.jpg',1)cv2.imshow('src',img)(b,g,r) = cv2.split(img)#通道分解 得到的是各个通道的灰度值bH = cv2.equalizeHist(b)gH = cv2.equalizeHist(g)rH = cv2.e...原创 2019-08-12 14:30:06 · 173 阅读 · 0 评论 -
opecv入门:4.3图像美化-直方图源码
灰度直方图源码 1 0-255 2 概率 # 本质:统计每个像素灰度 出现的概率 0-255 pimport cv2import numpy as npimport matplotlib.pyplot as pltimg = cv2.imread('image0.jpg',1)imgInfo = img.shapeheight = imgInfo[0]width = imgInf...原创 2019-08-12 14:34:31 · 112 阅读 · 0 评论 -
opecv入门:4.4图像美化-亮度增强
# p = p+40 亮度增加import cv2import numpy as npimg = cv2.imread('image0.jpg',1)imgInfo = img.shapeheight = imgInfo[0]width = imgInfo[1]cv2.imshow('src',img)dst = np.zeros((height,width,3),np.uint8...原创 2019-08-12 14:36:29 · 111 阅读 · 0 评论 -
opecv入门:4.5图像美化-磨皮美白
# p = p+40# p = p*1.2+40 # g+r P*piexl = newimport cv2import numpy as npimg = cv2.imread('image0.jpg',1)imgInfo = img.shapeheight = imgInfo[0]width = imgInfo[1]cv2.imshow('src',img)dst = n...原创 2019-08-12 14:38:40 · 163 阅读 · 0 评论 -
opecv入门:4.6图像美化-高斯滤波
#均值 6*6 1 。 * 【6*6】/36 = mean -》Pimport cv2import numpy as npimg = cv2.imread('image11.jpg',1)cv2.imshow('src',img)imgInfo = img.shapeheight = imgInfo[0]width = imgInfo[1]dst = np.zeros((heigh...原创 2019-08-12 14:42:38 · 126 阅读 · 0 评论 -
opecv入门:4.7图像美化-中值滤波
# 中值滤波 3*3 的小方块对像素排序,选取中间的那个来代替import cv2import numpy as npimg = cv2.imread('image11.jpg',1)imgInfo = img.shapeheight = imgInfo[0]width = imgInfo[1]img = cv2.cvtColor(img,cv2.COLOR_RGB2GRAY)...原创 2019-08-12 14:44:31 · 150 阅读 · 0 评论 -
opecv入门:5.1视频分解图片
# 视频分解图片# 1 load 2 info 3 parse 4 imshow imwriteimport cv2cap = cv2.VideoCapture("1.mp4")# 获取一个视频打开cap 1 file name可以用摄像头,也可以本地文件isOpened = cap.isOpened# 判断是否打开‘print(isOpened) fps = cap.get(cv2....原创 2019-08-12 14:48:30 · 150 阅读 · 0 评论 -
opecv入门:5.2图片合成视频
import cv2img = cv2.imread('image1.jpg')imgInfo = img.shapesize = (imgInfo[1],imgInfo[0]) #高宽度信息 元组print(size)videoWrite = cv2.VideoWriter('he.mp4',-1,5,size)# 写入对象 1 file name 先创建视频对象 ,才能...原创 2019-08-12 14:49:45 · 139 阅读 · 0 评论 -
opecv入门:3.6图片特效-浮雕效果
import cv2import numpy as npimg = cv2.imread('image0.jpg',1)imgInfo = img.shapeheight = imgInfo[0]width = imgInfo[1]gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)# newP = gray0-gray1+150 相邻像素值相减为...原创 2019-08-10 22:55:58 · 124 阅读 · 0 评论 -
opecv入门:3.5图片特效-边缘检测
import cv2 #边缘检测是基于灰度的import numpy as npimport randomimg = cv2.imread('image0.jpg',1)imgInfo = img.shapeheight = imgInfo[0]width = imgInfo[1]cv2.imshow('src',img)#canny 1 gray 2 高斯 ...原创 2019-08-10 22:54:15 · 139 阅读 · 0 评论 -
opecv入门:3.4图片特效-图片融合
两张图片融合# dst = src1*a+src2*(1-a)import cv2import numpy as npimg0 = cv2.imread('image0.jpg',1)img1 = cv2.imread('image1.jpg',1)imgInfo = img0.shapeheight = imgInfo[0]width = imgInfo[1]# ROIro...原创 2019-08-10 22:50:06 · 108 阅读 · 0 评论 -
opecv入门:1.2图像压缩
jpg图像压缩import cv2img = cv2.imread('image0.jpg',1)cv2.imwrite('imageTest.jpg',img,[cv2.IMWRITE_JPEG_QUALITY,50])#0-100 有损压缩png图像压缩# 1 无损 2 透明度属性import cv2img = cv2.imread('image0.jpg',1)cv2.i...原创 2019-08-08 22:12:40 · 119 阅读 · 0 评论 -
opecv入门:1.3像素操作
import cv2img = cv2.imread('image0.jpg',1)(b,g,r) = img[100,100]print(b,g,r)# bgr#10 100 --- 110 100for i in range(1,100): img[10+i,100] = (255,0,0)cv2.imshow('image',img)cv2.waitKey(0)原创 2019-08-08 22:16:42 · 73 阅读 · 0 评论 -
opecv入门:2.1图片缩放
# 1 load 2 info 3 resize 4 checkimport cv2img = cv2.imread('image0.jpg',1) #此时image0是矩阵imgInfo = img.shape #获取 高 宽 颜色组成方式,表示三通道print(imgInfo)height = imgInfo[0]width = imgInfo[1]mode = imgIn...原创 2019-08-08 22:25:16 · 115 阅读 · 0 评论 -
opecv入门:2.2图像剪切
#100 -》200 x#100-》300 yimport cv2img = cv2.imread('image0.jpg',1)imgInfo = img.shapedst = img[100:200,100:300]cv2.imshow('image',dst)cv2.waitKey(0)原创 2019-08-08 22:27:27 · 100 阅读 · 0 评论 -
opecv入门:2.3图像移位
# 1 API 2 算法原理 3 源代码import cv2import numpy as npimg = cv2.imread('image0.jpg',1)cv2.imshow('src',img)imgInfo = img.shapeheight = imgInfo[0]width = imgInfo[1]####matShift = np.float32([[1,0,10...原创 2019-08-08 22:35:41 · 108 阅读 · 0 评论 -
opecv入门:2.4图片镜像
import cv2import numpy as npimg = cv2.imread('image0.jpg',1)cv2.imshow('src',img) imgInfo = img.shapeheight = imgInfo[0]width = imgInfo[1]deep = imgInfo[2] #newImgInfo = (height*2,wi...原创 2019-08-08 22:37:37 · 110 阅读 · 0 评论 -
opecv入门:2.5仿射变化
import cv2import numpy as npimg = cv2.imread('image0.jpg',1)cv2.imshow('src',img)imgInfo = img.shapeheight = imgInfo[0]width = imgInfo[1]#src 3->dst 3 (左上角 左下角 右上角)matSrc = np.float32([[0,0...原创 2019-08-08 22:39:02 · 78 阅读 · 0 评论 -
opecv入门:2.6图片旋转
import cv2import numpy as npimg = cv2.imread('image0.jpg',1)cv2.imshow('src',img)imgInfo = img.shapeheight = imgInfo[0]width = imgInfo[1]# 2*3 matRotate = cv2.getRotationMatrix2D((height*0.5,w...原创 2019-08-08 22:40:20 · 112 阅读 · 0 评论 -
opecv入门:3.1图片特效-灰度处理
方法1:直接读取灰度图像import cv2img0 = cv2.imread('image0.jpg',0) #灰度img1 = cv2.imread('image0.jpg',1)print(img0.shape)print(img1.shape)cv2.imshow('src',img0) cv2.waitKey(0)方法2:调用cvtColor方法#方法2 cv...原创 2019-08-10 22:35:46 · 123 阅读 · 0 评论 -
opecv入门:3.2图片颜色反转
#0-255 255-当前import cv2import numpy as npimg = cv2.imread('image0.jpg',1)imgInfo = img.shapeheight = imgInfo[0]width = imgInfo[1]gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)dst = np.zeros((heig...原创 2019-08-10 22:46:19 · 119 阅读 · 0 评论 -
opecv入门:3.3图片特效-马赛克
import cv2import numpy as npimg = cv2.imread('image0.jpg',1)imgInfo = img.shapeheight = imgInfo[0]width = imgInfo[1]for m in range(100,300): for n in range(100,200): # pixel ->10*...原创 2019-08-10 22:47:50 · 100 阅读 · 0 评论