![](https://img-blog.csdnimg.cn/20201205101006938.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
opencv
cv领域知识,opencv代码案例操作,opencv图像库与深度学习应用结合
深度学习扛把子
这个作者很懒,什么都没留下…
展开
-
global cap_v4l.cpp:1119 tryIoctl VIDEOIO(V4L2:/dev/video1): select() timeout.
opencv摄像头原创 2023-03-13 10:38:01 · 828 阅读 · 3 评论 -
python摄像头读取图片并保存为图片帧格式
python保存图片转化为帧的格式原创 2023-02-06 14:54:13 · 412 阅读 · 0 评论 -
opencv仿射变换
getAffineTransform函数M=cv2.GetAffineTransform(src, dst)src:原始图像中的三个点的坐标dst:变换后的这三个点对应的坐标M:根据三个对应点求出的仿射变换矩阵函数作用:主要用于生成仿射变换矩阵一个任意的仿射变换都能表示为 乘以一个矩阵 (线性变换) 接着再 加上一个向量 (平移).综上所述, 我们能够用仿射变换来表示:旋转 (线性变换)平移 (向量加)缩放操作 (线性变换)可以知道, 仿射变换代表的是两幅图之间的关系 .参考文献:h原创 2022-03-14 17:21:16 · 3515 阅读 · 0 评论 -
opencv绘制矩形框
cv2.rectangle(img, (x1, y1), (x2, y2), (255,0,0), 2)cv2.rectangle 的 pt1 和 pt2参数分别代表矩形的左上角和右下角两个点,而且 x 坐标轴是水平方向的,y 坐标轴是垂直方向的。转载 2022-03-09 16:41:32 · 2478 阅读 · 0 评论 -
泊松融合原理
泊松融合的核心思想不是让需要融合的两张图像直接叠加,而是让目标图像(dst)在融合部分根据源图像(src)的引导场(实际是梯度场 gradient field )“生长”出新的图像。也就是说,只需要提供源图像的梯度场,让目标图像根据自身特点,按照源图像对应的梯度场生成融合部分。由于目标图像是按照自身特点出发生成融合区域,所以融合结果会显得更加自然。...原创 2022-03-08 17:26:03 · 632 阅读 · 0 评论 -
利用Python和OpenCV进行面部表情识别
在github下载源码https://github.com/serengil/deepface然后安装deepface包pip install deepface原创 2021-10-08 11:01:58 · 1017 阅读 · 0 评论 -
vscode C++配置opencv
1.下载opencv: opencv-3.4.5-vc14_vc15.exehttps://sourceforge.net/projects/opencvlibrary/files/3.4.5/opencv-3.4.5-vc14_vc15.exe/download安装提取到相应目录下在Path中添加系统环境变量D:\opencv\buildD:\opencv\build\x64\vc14\bin新建opencv工程,可以看到C++ Intellisense已经安装MinGw 配置Cmake原创 2021-09-17 16:26:29 · 413 阅读 · 0 评论 -
cv2保存和读取中文路径
cv2.imencode('.jpg', src)[1].tofile(save_path)第一个’.jpg’为保存文件格式,save_path为保存图片路径cv2.imencode('.jpg', img)[1].tofile(‘C:\1.jpg’)原创 2021-01-13 11:26:01 · 1824 阅读 · 0 评论 -
如何用cv2.imread()读取falsk接收的图片
file = request.files['file']img = file.read()img = cv2.imdecode(np.frombuffer(img, np.uint8), cv2.IMREAD_COLOR)请注意如果这里用cv2.imread()则会报错SystemError: <built-in function imread> returned NULL without setting an error参考https://www.jianshu.co.原创 2021-01-12 11:26:08 · 1132 阅读 · 0 评论 -
opencv如何判断图像亮暗
import cv2import numpy as npimg = cv2.imread('/home/user/2.jpg')# 把图片转换为单通道的灰度图def ifdack(img): gray_img = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) # 获取形状以及长宽 img_shape = gray_img.shape height, width = img_shape[0], img_shape[1] size .转载 2021-01-04 15:38:29 · 2821 阅读 · 1 评论 -
opencv轮廓检测+最小外接矩形
# -*- coding: utf-8 -*-import cv2import numpy as npdef Gray_img(src): gray = cv2.cvtColor(src, cv2.COLOR_BGR2GRAY) return graydef threshold_img(src): ret, binary = cv2.threshold(src, 20, 255, cv2.THRESH_BINARY) return binaryimage.原创 2020-12-30 17:49:01 · 1608 阅读 · 1 评论 -
opencv如何获取图像的平均颜色
from PIL import Imagefrom PIL import ImageStat #关键方法def brightness(imgfiles): im = Image.open(im_file).convert('L') stat = ImageStat.Stat(im) return stat.mean[0]print(brightness('/home/user/2.jpg'))结果:注:255为白色,0为黑色...原创 2020-12-30 15:33:21 · 1975 阅读 · 3 评论 -
cv2不能读取中文路径
path = 'xxx.jpg'img = cv2.imdecode(np.fromfile(path, dtype=np.uint8), cv2.IMREAD_UNCHANGED)原创 2020-12-08 11:20:02 · 234 阅读 · 0 评论 -
cv2.error: OpenCV(4.4.0) C:\Users\appveyor\AppData\Local\Temp\1\pip-req-build-wwma2wne\opencv\module
可能图片路径中有中文,比如在桌面原创 2020-10-24 20:53:15 · 52908 阅读 · 33 评论 -
module ‘cv2.cv2‘ has no attribute ‘xfeatures2d‘ 错误解决
pip install opencv-contrib-python原创 2020-10-24 17:00:46 · 294 阅读 · 0 评论 -
opencv外接矩形矫正
https://www.cnblogs.com/little-monkey/p/7429579.html转载 2020-11-26 17:45:32 · 872 阅读 · 0 评论 -
img = cv2.imread() 后面要跟im = im[:, :, (2, 1, 0)] # 图片做预处理
因为cv2读入的图片格式为BGR,而原图是rgb,位深度为24,im读入的图像,是RGB图像im(:,:,1)表示只取IM的R值,im(:,:,2)就表示取IM的G值,类推到B原创 2020-11-26 16:37:27 · 3421 阅读 · 1 评论 -
opencv ret, binary = cv2.threshold(src, 180, 255, )二值化的类型
cv2.THRESH_BINARY 超过阈值部分取maxval(最大值),否则取0 cv2.THRESH_BINARY_INV THRESH_BINARY的反转 cv2.THRESH_TRUNC 大于阈值部分设为阈值,否则不变 cv2.THRESH_TOZERO 大于阈值部分不改变,否则设为0 cv2.THRESH_TOZERO_INV THRESH_TOZERO的反转...转载 2020-11-19 14:48:55 · 1110 阅读 · 0 评论