![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
OpenCV
Home丶Basic
这个作者很懒,什么都没留下…
展开
-
OpenCV入门(14):图片的毛玻璃效果
import cv2import numpy as npimport randomimg = cv2.imread("./mm1.jpg",1)cv2.imshow("src",img)imgInfo = img.shapeprint(imgInfo)height = imgInfo[0]width = imgInfo[1]dst = np.zeros((height,wid...原创 2019-07-11 15:30:44 · 232 阅读 · 0 评论 -
OpenCV入门(15):图片的(简单)融合
# dst = src1*a + src2*(1-a)import cv2import numpy as npimg0 = cv2.imread("./mm1.jpg",1)img1 = cv2.imread("./mm2.jpg",1)cv2.imshow("src",img)imgInfo = img0.shapeheight = imgInfo[0]width = imgI...原创 2019-07-11 15:55:37 · 199 阅读 · 0 评论 -
OpenCV入门(16):图片的边缘检测
1. OpenCV API : GaussianBlur ; Canny边缘检测算法: 1. gray 2. 高斯滤波 3. cannyimport cv2import numpy as npimport randomimg = cv2.imread("./mm1.jpg",1)cv2.imshow("src",img)imgInfo = img.shapeheight = i...原创 2019-07-11 17:20:02 · 121 阅读 · 0 评论 -
OpenCV入门(17):图片的浮雕效果
在这里插入代码片原创 2019-07-11 22:29:19 · 462 阅读 · 0 评论 -
OpenCV入门(24):hog + svm 目标识别案例
在这里插入代码片原创 2019-07-16 11:52:46 · 463 阅读 · 0 评论 -
OpenCV入门(18):图片的颜色映射
(蓝色增强效果)import cv2import numpy as npimg = cv2.imread("./mm1.jpg",1)cv2.imshow("src",img)imgInfo = img.shapeheight = imgInfo[0]width = imgInfo[1]# 颜色映射公式: “实现蓝色风格”# b = b*1.5 增强 ;g = g*1.3 增...原创 2019-07-12 10:37:50 · 386 阅读 · 0 评论 -
OpenCV入门(19):图片的油画特效
import cv2import numpy as npimg = cv2.imread("./mm1.jpg",1)cv2.imshow("src",img)imgInfo = img.shapeheight = imgInfo[0]width = imgInfo[1]# 油画特效:1.gray 2.分图片为若干个小方块:例:8*8 3.将0-255划分为几个等级,并映射到...原创 2019-07-12 11:01:04 · 901 阅读 · 0 评论 -
OpenCV入门(20):视频分解图片(帧)
# 1.加载视频 2.读取信息 3.解码 4.以图片形式写入import cv2cap = cv2.VideoCapture("./1.mp4")isOpened = cap.isOpened# 判断视频是否打开成功print(isOpened)fps = cap.get(cv2.CAP_PROP_FPS)# 帧率width = int(cap.get(cv2.CAP_PRO...原创 2019-07-12 14:06:25 · 483 阅读 · 0 评论 -
OpenCV入门(21):图片(帧)合成视频
import cv2img = cv2.imread('image1.jpg',1)imgInfo = img.shapesize = (imgInfo[1],imgInfo[0])print(size)videoWrite = cv2.VideoWriter('2.mp4',-1,5,size)# 写入对象:1.fileName 2.-1:表示选择合适的编码器 3.视频的帧率 ...原创 2019-07-12 14:28:00 · 1665 阅读 · 0 评论 -
OpenCV入门(25):线段绘制
import cv2import numpy as npnewImageInfo = (500,500,3)dst = np.zeros(newImageInfo,np.uint8)# 绘制line 1.目标图片数据 2.起点 3.终点 4.color 5.线条宽度 6.线条类型(防锯齿化等等)cv2.line(dst,(100,100),(400,400),(0,0,2...原创 2019-07-17 14:30:43 · 348 阅读 · 0 评论 -
OpenCV入门(26):矩形、圆形、扇形及任意多边形的绘制
import cv2import numpy as npnewImageInfo = (500,500,3)dst = np.zeros(newImageInfo,np.uint8)# 绘制矩形 1.目标图片 2.左上角 3.右下角 4.颜色 5.内容是否填充(-1:填充; 》0的值:线条宽度)cv2.rectangle(dst,(50,100),(200,300),(25...原创 2019-07-17 14:58:44 · 4290 阅读 · 0 评论 -
OpenCV入门(27):文字图片绘制
1.文字绘制import cv2import numpy as npimg = cv2.imread('./image0.jpg',1)font = cv2.FONT_HERSHEY_SIMPLEXcv2.rectangle(img,(200,100),(500,400),(0,255,0),3)# 文字绘制 1.目标图片 2.文字内容 3.坐标 4、5.字体 6.颜色 ...原创 2019-07-17 15:42:57 · 239 阅读 · 0 评论 -
OpenCV入门(13):图片的马赛克效果
import cv2import numpy as npimg = cv2.imread("./mm1.jpg",1)cv2.imshow("src",img)imgInfo = img.shapeprint(imgInfo)height = imgInfo[0]width = imgInfo[1]for m in range(100,300): for n in ra...原创 2019-07-11 14:24:44 · 263 阅读 · 0 评论 -
OpenCV入门(12):颜色反转
1.灰度图片的颜色反转import cv2import numpy as npimg = cv2.imread("./mm1.jpg",1)cv2.imshow("src",img)imgInfo = img.shapeprint(imgInfo)height = imgInfo[0]width = imgInfo[1]gray = cv2.cvtColor(img,cv2....原创 2019-07-11 14:09:34 · 772 阅读 · 0 评论 -
OpenCV入门(2):图片质量
import cv2# 读取一张图片, 第二个参数可选(0 表示 gray_img; 1 表示 color_img)image = cv2.imread("./mm1.jpg")# 设置窗口cv2.namedWindow("show", cv2.WINDOW_AUTOSIZE)# 图像窗口显示cv2.imshow("show", image)# 等待按键cv2.waitKey(0...原创 2019-07-09 11:19:10 · 278 阅读 · 0 评论 -
OpenCV入门(3):像素的读取、写入
import cv2img = cv2.imread("./mm1.jpg",1)(b,g,r) = img[100,100]print(b,g,r) # 打印图片100*100处像素值# 在图片上绘制一条蓝色线段,起点(10,100)终点(110,100)for i in range(1,100): img[i+10,100] = (255,0,0)cv2.imshow("...原创 2019-07-09 11:49:05 · 143 阅读 · 0 评论 -
OpenCV入门(4):图片缩放
在这里插入代码片原创 2019-07-10 14:19:40 · 213 阅读 · 0 评论 -
OpenCV入门(5):图片剪切
import cv2img = cv2.imread("./mm1.jpg",1)imgInfo = img.shapeprint(imgInfo)dst = img[100:200,100:300]cv2.imshow("image",dst)cv2.waitKey(0)原创 2019-07-10 14:27:27 · 180 阅读 · 0 评论 -
OpenCV入门(6):图片移位
1.OpenCV API : warpAffine (需要设置移位矩阵matShift)import cv2import numpy as npimg = cv2.imread("./mm1.jpg",1)cv2.imshow("src",img)imgInfo = img.shapeprint(imgInfo)height = imgInfo[0]width = imgInf...原创 2019-07-10 15:12:48 · 157 阅读 · 0 评论 -
OpenCV入门(7):图片镜像
import cv2import numpy as npimg = cv2.imread("./mm1.jpg",1)cv2.imshow("src",img)imgInfo = img.shapeprint(imgInfo)height = imgInfo[0]width = imgInfo[1]deep = imgInfo[2]newImgInfo = (height*2...原创 2019-07-10 16:12:57 · 398 阅读 · 0 评论 -
OpenCV入门(8):图片缩放(缩放矩阵法)
import cv2import numpy as npimg = cv2.imread("./mm1.jpg",1)cv2.imshow("src",img)imgInfo = img.shapeprint(imgInfo)height = imgInfo[0]width = imgInfo[1]# 利用缩放矩阵,与之前讲述移位矩阵时类似同样拆分成两个矩阵,原理一样;改变矩阵...原创 2019-07-10 16:45:19 · 1146 阅读 · 0 评论 -
OpenCV入门(9):图片仿射变换
在这里插入代码片原创 2019-07-10 18:09:29 · 83 阅读 · 0 评论 -
OpenCV入门(22):机器学习方法做人脸识别(haar特征 + adaboost分类器)
在这里插入代码片原创 2019-07-15 11:01:22 · 439 阅读 · 0 评论 -
OpenCV入门(23):SVM实例(男、女生 身高和体重的分类 训练、预测)
# SVM 本质: 寻求一个最优的超平面完成分类# SVM 核心: 若干直线或者曲线组合import cv2import numpy as npimport matplotlib.pyplot as plt# 1.准备数据datarand1 = np.array([[155,48],[159,50],[164,53],[168,56],[172,60]])rand2 = np.a...原创 2019-07-15 14:25:13 · 901 阅读 · 0 评论 -
OpenCV入门(10):图片的旋转
在这里插入代码片原创 2019-07-11 09:46:59 · 77 阅读 · 0 评论 -
OpenCV入门(11):图像的灰度处理
# 方法一:imreadimport cv2img0 = cv2.imread("./mm1.jpg",0)img1 = cv2.imread("./mm1.jpg",1)print(img0.shape)print(img1.shape)cv2.imshow("gray",img0)cv2.waitKey(0)>> (547,730) (547,730,3)...原创 2019-07-11 10:40:03 · 167 阅读 · 0 评论 -
OpenCV入门(1):图片的读写和展示
图片的读取和展示import cv2# 读取一张图片, 第二个参数可选(0 表示 gray_img; 1 表示 color_img)image = cv2.imread("./mm1.jpg")# 设置窗口cv2.namedWindow("show", cv2.WINDOW_AUTOSIZE)# 图像窗口显示cv2.imshow("show", image)# 等待按键cv2....原创 2019-07-09 10:22:11 · 243 阅读 · 0 评论