9—opencv-python、Pillow图像处理
文章平均质量分 78
python编程之巅
点亮~黑夜
敢问路在何方,路在脚下!
展开
-
windows下使用python + opencv读取含有中文路径的图片 和 把图片数据保存到含有中文的路径下
python opencv解决读取和保存图片的中文路径问题原创 2022-08-01 10:44:49 · 2993 阅读 · 0 评论 -
python opencv 保存摄像头视频,以及fourc编码的介绍
之所以写这篇博客,主要还是想介绍一下fourcc编码1 读取摄像头1.1 正常读取一个摄像头1、读取摄像头只读取摄像头没有做其他操作import cv2# 获取摄像头 0代表摄像头索引cap = cv2.VideoCapture(0)while cap.isOpened(): # 如果正确读取每一帧,则ret返回True,frame返回当前帧的数据 ret, frame = cap.read() if not ret: print("Open原创 2021-07-15 19:01:08 · 4172 阅读 · 5 评论 -
python利用opencv自带的颜色查找表(LUT)进行色彩风格变换
#1 LUT颜色查找表介绍Look Up Table(LUT)查找表1、颜色查找表就是一种像素值映射的表,如下是一个对比度改变图像的查找表,从图中可以知道:原图中像素值为40的像素,经过查找表映射后值变为90原图中像素值为30的像素,经过查找表映射后值变为10当原图所有的像素值都经过查找表映射后就会得到一张对比度变高的图像有人可能就会问了,那不就是对图中的每个像素值进行了计算吗,没错,就是进行了进算,但是查找表中的计算是提前计算好的,你只需要知道40映射过去得到的值是90,甚至不需要知原创 2021-04-23 18:49:19 · 3803 阅读 · 2 评论 -
opencv、matplotlib、pillow和pytorch读取数据的通道顺序
文章目录:1 opencv读取数据的通道顺序1.1 opencv读取数据相关说明1.2 显示opencv读取的数据1.3 把opencv读取的BGR转换RGB的三种方式2 matplotlib读取数据的通道顺序2.1 matplotlib读取数据相关说明2.2 把numpy数组类型转换为pillow类型3 pillow读取数据的通道顺序3.1 pillow读取数据相关说明3.2 把pillow类型转换为numpy类型4 pytorch读取数据的通道顺序1 opencv读取数据的通道顺序1.1 openc原创 2021-03-03 12:00:14 · 4243 阅读 · 6 评论 -
使用python+opencv和pillow以及numpy对图像进行旋转,以及解决图像旋转过程中出现的黑边问题
#1 使用pillow对图像进行旋转1、下面使用如下这张图作为原图:2、逆时针旋转90度使用rotate(rotate_angle)函数使用:rotate_angle取值范围为:0~360rotate_angle为正值,表示逆时针旋转rotate_angle为负值,表示顺时针旋转通过这种方法旋转的图像,# 使用PIL的rotate进行旋转,如果长宽不相等,通过这种方法旋转之后会出现黑边def pil_rotate(img_path, rotate_angel): image原创 2021-01-30 12:05:57 · 4354 阅读 · 5 评论 -
python opencv的函数cv2.LUT(src, lut, dst=None)的具体使用(LUT:查找表)
参考:https://blog.csdn.net/Dontla/article/details/103963085参考 # opencv官方文档对LUT API的解释参考:https://vimsky.com/examples/detail/python-attribute-cv2.LUT.html # LUT的使用案例原创 2020-12-24 18:26:28 · 15882 阅读 · 0 评论 -
python+opencv用电脑调用手机摄像头或其他网路摄像头
python+opencv用电脑调用手机摄像头或其他网路摄像头文章目录:1 获取手机摄像头或网络摄像头的ip1.1 获取手机摄像头的ip1.2 获取网络摄像头的IP1.3 关于RTSP协议2 python+opencv用电脑打开手机摄像头2.1 打开手机摄像头python程序2.2 调用显示结果3 注意事项3.1 有小的URL格式3.2 网络连接1 获取手机摄像头或网络摄像头的ip1.1 获取手机摄像头的ip1、直接在应用商店下载IP摄像头APP2、打开IP摄像头应用程序,获取手机摄像头头的ip原创 2020-05-13 17:56:46 · 5522 阅读 · 1 评论 -
Opencv获取导入DNN模型的各层信息
1_Opencv获取导入DNN模型的各层信息一、代码1、C++代码2、Python代码二、相关说明1、支持深度学习框架2、导入模型的有三个参数一、代码1、C++代码#include <opencv2/opencv.hpp>#include <opencv2/dnn.hpp>#include <iostream>using namespace cv;...原创 2019-07-11 20:22:37 · 2330 阅读 · 3 评论 -
OpenCV中blob的概念以及OpenCV中BLOB特征提取与几何形状分类
OpenCV中blob的概念以及OpenCV中BLOB特征提取与几何形状分类文章目录:一、Blob概念理解1、概念理解 12、概念理解2二、blob特征提取1、python2、C++我们总会遇到图像处理中的一些模糊的概念,怎么也理不清楚,说知道也知道,说不知道也不知道,就像隔了一层纱,那今天就让我们一起来揭开她神秘的面纱!!!一、Blob概念理解1、概念理解 1blob: n. ...原创 2019-03-12 14:14:47 · 15664 阅读 · 0 评论 -
opencv-pthon中的仿射变函数的使用cv2.warpAffine()
@toc一、官方给出的参数为:cv2.warpAffine(src, M, dsize[, dst[, flags[, borderMode[, borderValue]]]]) → dst其中:src - 输入图像。M - 变换矩阵。dsize - 输出图像的大小。flags - 插值方法的组合(int 类型!)borderMode - 边界像素模式(int 类型!)bord...原创 2019-03-12 16:55:49 · 9583 阅读 · 0 评论 -
opencv python全屏显示、置窗口大小和位置
opencv python全屏显示、设置窗口大小和位置文章目录:一、全屏显示图片或视频二、设置窗口的大小和位置1、设置窗口的大小2、设置窗口的位置一、全屏显示图片或视频有时我们需要显示图片或者视频流,全屏显示,就是不要看边框,下面介绍具体实操。 out_win = "output_style_full_screen"cv2.namedWindow(out_win, cv2.WINDOW_N...原创 2019-03-25 15:12:32 · 39777 阅读 · 4 评论 -
opencv python 从摄像头获取视频、帧率、分辨率等属性设置和使用
opencv python 从摄像头获取视频、帧率、分辨率等属性设置和使用文章目录:1,为了获取视频,你应该创建一个 VideoCapture 对象。他的参数可以是设备的索引号,或者是一个视频文件。设备索引号就是在指定要使用的摄像头。一般的笔记本电脑都有内置摄像头。所以参数就是 0。你可以通过设置成 1 或者其他的来选择别的摄像头。之后,你就可以一帧一帧的捕获视频了。但是最后,别忘了停止捕获视频...原创 2019-03-13 16:18:51 · 45222 阅读 · 10 评论 -
python opencv按照一定间隔保存视频帧
python opencv按照一定间隔保存视频帧文章目录:一、获取视频流的相关参数二、设置间隔保存视频帧想实现opencv读取视频帧,按照一定的时间间隔然后保存图片下来,因为所有的帧都保存下来既费时又占空间,开始想用schedule 定时模块实现,后来发现好像不行,主要是因为while循环,于是想用读取视频帧的间隔来取想要保存的视频帧。一、获取视频流的相关参数这个查看前面的博客:toc...原创 2019-04-02 14:18:26 · 7135 阅读 · 2 评论 -
opencv Python计算视频或摄像头帧率FPS的两种方法
opencv Python计算视频或摄像头帧率FPS的两种方法文章目录:一、方法一:利用时间差二、方法二:利用计算帧率,一方面能知道我们程序目前每秒钟能够处理多少帧,也是程序的处理效率,另一方面也决定我们的算法能否达到实时的效果一、方法一:利用时间差二、方法二:利用参考:https://blog.csdn.net/w5688414/article/details/78426153h...原创 2019-04-09 16:20:38 · 8266 阅读 · 0 评论 -
opencv python 中cv2.putText()函数的用法
@[toc](opencv python 中cv2.putText()函数的用法文章目录:)虽然用啦很多次,还是决定记录一下一、快速使用cv2.putText(image, text, (5,50 ), cv2.FONT_HERSHEY_SIMPLEX, 0.75, (0, 0, 255), 2)位置参数说明:图片要添加的文字文字添加到图片上的位置字体的类型字体大小字体...原创 2019-04-09 17:28:51 · 96463 阅读 · 14 评论 -
用Alpha生成Trimp图的方法(python)
用Alpha生成Trimp图的方法(python)文章目录:一、Alpha图生成Trump图(方法一)二、一、Alpha图生成Trump图(方法一)__Author__ = 'Shliang'import numpy as npimport cv2 as cvdef generate_trimap(alpha): fg = np.array(np.equal(alpha, 2...原创 2019-04-15 13:50:30 · 3612 阅读 · 2 评论 -
python openCV 实现镜像翻转flip()
@[toc](python openCV 实现镜像翻转flip()文章目录:)一、基本认知图像的几何变换是指在不改变图像像素值的前提下对图像像素进行空间几何变换。常见的几何变换有:镜像,平移,旋转,缩放,仿射等变换。二、代码实现翻转实现的两种方式:1、遍历像素值2、用opencv的内置函数cv2.flip()函数import numpy as npimport cv2 as...原创 2019-04-18 10:32:53 · 12327 阅读 · 0 评论 -
opencv python 图像去噪
opencv python 图像去噪文章目录:https://blog.csdn.net/Annihilation7/article/details/82718470https://segmentfault.com/a/1190000015846441原创 2019-05-09 16:26:34 · 4602 阅读 · 0 评论 -
使用OpenVINO ToolKit 实时推断
使用OpenVINO ToolKit 实时推断文章目录:一、下载安装OpenVINO Toolkit1、注册和下载2、安装过程3、测试是否安装成功:4、添加环境变量二、使用一、下载安装OpenVINO Toolkit安装该软件的环境要求:1、注册和下载先注册,之后就可以下载安装啦,支持Linux和windows下载地址:https://software.intel.com/en-us/...原创 2019-07-16 16:59:25 · 1636 阅读 · 0 评论 -
PIL实现两张图片合成一张,和图片加文字
PIL实现两张图片合成一张,和图片加文字文章目录:一、PIL实现两张图片合成一张1、方法一:2、方法二二、图片添加文字首先说明一下:(小姐姐是谁,是my sweetheart ,请勿使用,谢谢!!!)一、PIL实现两张图片合成一张1、方法一:使用说明:主要是通过吧图片转换成RGBA通道,增加一个透明度,这样就可以通过调节两张图片的透明度的比例大小,然后实现两张图片同时显示。b...原创 2019-03-15 18:39:20 · 4583 阅读 · 0 评论 -
python最全的图像拼接
python最全的图像拼接文章目录:一、用matplotlib实现图像的拼接二、用PIL实现图像的拼接1、PIL实现长图的拼接2、PIL实现照片墙拼接搞这个图片拼接真的是搞了很久,尝试了很多种方法,现在都在这里列举一下,与大家分享一下,相互激励一下彼此吧!!!首先说明一下:我的测试图片文件夹是: test_img,一共六张图片 与py文件同级(小姐姐是谁,是my sweetheart ,...原创 2019-03-15 18:09:27 · 13615 阅读 · 9 评论 -
python实现全景图片拼接
python实现全景图片拼接文章目录:参考:1、https://blog.csdn.net/qq878594585/article/details/819017032、https://blog.csdn.net/qq_36387683/article/details/805895763、https://blog.csdn.net/learning_tortosie/article/deta...原创 2019-03-15 15:29:33 · 4052 阅读 · 0 评论 -
win10+VS2013+opencv2.4.11的安装和配置
因为自己在安装的过程中,踩过太多的坑,可以说很痛苦了,所以这里特意将安装配置的过程记载下来,谨记!1.安装VS这个没有什么好讲的,VS2013的安装还是很容易的2.下载opecv2.4.11,下面是百度网盘的下载地址 https://pan.baidu.com/s/15-KOi6dnPv1xltXpNqbvyw 密码:qzzv下载完后,将opencv2.4.11解压到一个自己制定的文件...原创 2018-06-09 17:19:53 · 7166 阅读 · 1 评论 -
opencv+python读写视频流
#环境:opencv 3.4.0 python 3.5.2#读取视频import cv2cap = cv2.VideoCapture('video.avi')#读取摄像头,0为摄像头索引,当有多个摄像头时,从0开始编号cap = cv2.VideoCapture(0)#从视频或摄像头中读取一帧(即一张图像),返回是否成功标识ret(True代表成功,False代表失败),img为读取的视频帧...转载 2018-07-10 14:23:47 · 12698 阅读 · 0 评论 -
python实现人像美颜
python实现人像美颜(20190221)文章目录:一、美颜思路介绍二、美颜算法实现虽然现在各种美颜APP烂大街,效果也非常好,但是想要自己用代码实现同样的效果还是有难度的,因为商用的效果大家算法和代码几乎都是不开源的一、美颜思路介绍美颜大致上可以分为两块:美白和磨皮。如果玩过Photoshop的都知道其实美颜其实就是四大步:用具有保边效果的滤波算法对图像进行模糊处理。用肤...原创 2019-02-21 12:54:52 · 9234 阅读 · 1 评论 -
python背景虚化
python背景虚化(20190220)文章目录:一、背景虚化知识导读1、背景虚化的特点2、虚化算法设计:[参考](http://www.php361.com/index.php?c=index&amp;a=view&amp;id=7769)二、背景虚化算法实现1、matlab算法实现2、利用语义分割实现玩单反的人经常会使用背景虚化来拍摄一些很漂亮的照片,但是,单反毕竟不是每个人都可以玩的,因...原创 2019-02-20 15:35:21 · 5071 阅读 · 4 评论 -
face_recognition人脸识别模块的使用教程
face_recognition人脸识别模块的使用教程(20190212)文章目录:一、face_recognition模块介绍二、face_recognition模块的使用和案例介绍为什么要用这个,当然是简单快捷,封装API易于使用,准确率还行,还开源,当然是不二之选啦一、face_recognition模块介绍face_recognition基于dlib实现,用深度学习训练数据,模...原创 2019-02-12 18:45:26 · 8867 阅读 · 0 评论 -
pyhon滤镜详细教程
https://www.jianshu.com/p/c0759e322de7https://www.jianshu.com/p/4153381f7cadhttps://www.cnblogs.com/sopic/p/4538052.htmlhttp://qinxuye.me/article/implement-sketch-and-pencil-with-pil/http://www.vo...原创 2019-02-17 19:15:46 · 556 阅读 · 0 评论 -
python人脸识别、人脸关键点检测、性别检测
python人脸识别、人脸关键点检测、性别检测(20190107)文章目录根据人脸预测年龄性别和情绪 (python + keras)(三)一款入门级的人脸、视频、文字检测以及识别的项目.age-gender-estimationopencv表情识别,性别识别,人脸、视频、检测、识别的智能AI项目Age-Gender-Estimate-TFTensorFlow练习16: 根据大脸判断性别和年龄根...原创 2019-01-07 14:17:52 · 4887 阅读 · 2 评论 -
pillow模块批量 读取图像、旋转、放缩、裁剪图片等操作
1_pillow模块批量 读取图像、旋转、放缩、裁剪图片等操作(20190104)1、pillow的安装和导入2、pillow 读取、放缩、旋转、左右翻转、上下翻转图片操作3、pillow批量操作图片pillow 模块是一个图像处理模块1、pillow的安装和导入pillow 模块的安装pip install pillow或pip install -i https://pypi...原创 2019-01-04 17:59:56 · 3450 阅读 · 0 评论 -
LBP特征原理
一、LBP特征的背景介绍LBP指局部二值模式,英文全称:Local Binary Pattern,是一种用来描述图像局部特征的算子,LBP特征具有灰度不变性和旋转不变性等显著优点。它是由T. Ojala, M.Pietikäinen, 和 D. Harwood [1][2]在1994年提出,由于LBP特征计算简单、效果较好,因此LBP特征在计算机视觉的许多领域都得到了广泛的应用,LBP特征比较出名...转载 2018-07-12 14:46:14 · 875 阅读 · 0 评论 -
在windows中python安装sit-packages路径位置 在Pycharm中导入opencv不能自动代码补全问题
在windows中python安装sit-packages路径位置C:\Users\shl\AppData\Local\Programs\Python\Python36\Lib\site-packages直接在C盘找不到AppData这个文件夹,这个可以找到python然后打开安装文件位置,进行回退就可以找到这个文件夹了找到AppData文件夹的路径之后在按照上面给出的路径就可以zho...原创 2018-06-12 22:01:27 · 5648 阅读 · 1 评论