python 之图像处理

article/2025/3/28 6:27:42

1.对图像的处理

首先,对图像的处理需要提前安装第三方的PIL,可利用其对图像进行缩放、裁剪、旋转、色彩转换等一些处理工作。

举例一:设置一些图像的不同模式,open().convert(). convert中,可设置出“1”、“L”、“P”等不同模式。【“L”:8 bit像素,黑白】

from PIL import Image
import os
import matplotlib.pyplot as pltprint(os.getcwd())
os.chdir('C:\\Users\\读书人mn\\Desktop\\123123')
print(os.getcwd())im=Image.open('four.jpg').convert('L')
print(im.format,im.size,im.mode)
#im.show()
plt.imshow(im)
plt.title('wenxuan')
plt.axis('off')
plt.show()

输出结果如下:

注:标题不要用“中文”

举例二:对图像进行模糊处理

从scipy导入过滤器,im2=filters.gaussian_filter(im,20)中数字20为模糊的程度。

from scipy.ndimage import filters
import matplotlib.pyplot as plt
from pylab import *im=array(Image.open('four.jpg').convert('L'))
im2=filters.gaussian_filter(im,20)plt.figure()
plt.imshow(im)
plt.show()plt.imshow(im2)
plt.show()

输出结果如下:

 案例三:将图片信息转换成表格

from PIL import Image
import matplotlib.pyplot as plt
img=array(Image.open('four.jpg').convert('L'))
hist(img.flatten(),32)
plt.figure('Image')
plt.imshow(img)
plt.axis('off')
plt.show()

输出结果如下:

 2. 利用ffmpeg的命令对视频处理——视频裁剪

首先,利用cmd中的“cd +决定路径”方式准确将cmd定位到ffmpeg所在的位置

其次,输入ffmpeg -i 视频路径 -ss 开始时间 -t 需要截取的时间 -vcodec copy -acodec copy -preset superfast 输出视频名称.mp4

 输出文件截图:

3. 图像处理与人脸识别的结合应用

import cv2
import numpy as np
import pandas as pd
import os
from matplotlib import pyplot as plt
import face_recognition
img2=cv2.imread("图片1.jpg")
img=cv2.imread("图片2.jpg")img2_gray = cv2.cvtColor(img2, cv2.COLOR_BGR2GRAY)
img2_face=face_recognition.face_locations(img2,number_of_times_to_upsample = 0,model ='cnn')
for (top,right,bottom,left) in img2_face:
#用矩形框标记出眼睛的位置 检测多尺度图像,返回值是一张脸部区域信息的列表(x,y,宽,高)roi_gray = img2_gray[top:bottom, left:right]roi_color= img2[top:bottom, left:right]img2=img2[top:bottom, left:right]
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
faces=face_recognition.face_locations(img,number_of_times_to_upsample = 0,model ='cnn')for (top,right,bottom,left) in faces:
#用矩形框标记出眼睛的位置 检测多尺度图像,返回值是一张脸部区域信息的列表(x,y,宽,高)height,width =[bottom-top,right-left]img2 = cv2.resize(img2,(height , width),interpolation=cv2.INTER_AREA)roi_gray = gray[top:bottom, left:right]roi_color = img[top:bottom, left:right]   img[top:bottom, left:right]=img2
cv2.imshow('img',img)
cv2.waitKey(0)
cv2.destroyAllWindows()

输出结果如下:

 


http://chatgpt.dhexx.cn/article/nMTCjLIB.shtml

相关文章

python 图片处理(pillow和OCR文字识别)

之前用过 c做opencv项目 这次用它做一下python opencv,图片截取固定像素: 仅仅记录一些步骤,知识点和踩坑。 环境: 安装要用: pip install opencv-python (后面使用pillow解决了,不学这个了)&…

python图片处理,自动生成gif动态图片

【粉丝福利】关注公众号,获取全套视频资料,使用第三方库pillow、将现有的图片,通过python自动合成gif动图,喜欢小编点个 ‘关注’ 吧! 安装依赖库 pip install Pillow导入依赖包 导入依赖包# 系统操作库import os# 图…

Python 图片处理(1) 如何增加亮度、如何添加颜色滤镜 、如何模糊图片(Pillow PIL)

文章目录 载入图片载入各种包载入图片 压缩图片滤镜增加明亮度RGB是什么增加明亮度 添加一个红色滤镜紫色滤镜 PIL模糊滤镜 载入图片 载入各种包 # import packages from PIL import Image from PIL import ImageFilter import numpy as np import numpy as np import pandas…

python图片处理(PIL)

1. 简单地读入图片、显示图片 from PIL import Image import matplotlib.pyplot as plt imgImage.open(background.jpg) plt.imshow(img) plt.show() 2. 对图像中像素点的预处理 1)获取图像尺寸 width,height 2)data是一个1D的list,长度是w…

超全Python图像处理讲解(多图预警)

文章目录 Pillow模块讲解一、Image模块1.1 、打开图片和显示图片1.2、创建一个简单的图像1.3、图像混合(1)透明度混合(2)遮罩混合 1.4、图像缩放(1)按像素缩放(2)按尺寸缩放 1.5、图…

查询oracle版本

select * from v$version; -- 查询oracle版本 select * from nls_database_parameters;

201921 oracle查看当前oracle版本及补丁版本

好久不写博客。。。 其实所有的写作,都是为了给自己备个档,给自己一次记忆,顺便,帮助了别人而已~ 所以,要多写~ 其实还有一个感悟,所有的知识来自于书本,这样才能成体系。 所有零散的技巧和知识…

查看oracle版本及补丁,Oracle 版本查看及版本号说明

select * from v$version; 结果如下: BANNER 1 Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Prod 2 PL/SQL Release 10.2.0.1.0 - Production 3 CORE 10.2.0.1.0 Production 4 TNS for 32-bit Windows: Version 10.2.0.1.0 - Production 5 NLSRTL Version 1…

查询oracle 数据库版本

方式1:我也是在网上查询的,哈哈.自己做个总结

数学建模预测模型学习(一)——灰色预测模型

目录: 一、适用条件: 二、概念: 1、灰色系统: 2、灰色生成: 3、常见的灰生成方式: 三、GM(1,1)模型: 1、级比分析 2、GM(1,1) 四、总结 一、适用条件: &#x…

一文教你灰色预测模型到底怎么做

一、研究场景 灰色预测模型可针对数量非常少(比如仅4个),数据完整性和可靠性较低的数据序列进行有效预测,其利用微分方程来充分挖掘数据的本质,建模所需信息少,精度较高,运算简便,易…

预测模型(数学建模)

灰色系统 灰色预测是对既含有已知信息又含有不确定信息的系统进行预测,就是对在一定范围内变化的、与时间有关的灰色过程进行预测。灰色预测对原始数据进行生成处理来寻找系统变动的规律,并生成有较强规律性的数据序列,然后建立相应的微分方程…

【预测模型--常用度量指标】

一、MAE(Mean Absolute Error) 平均绝对误差MAE(MeanAbsolute Error),即误差绝对值的平均值,可以准确反映实际预测误差的大小。 MAE评估的是真实值和预测值的偏离程度,即预测误差的实际大小。 M…

matlab符号矩阵入门

由符号对象构成的矩阵为符号矩阵; 可利用sym()函数直接创建; 矩阵各元素可以为符号常量、符号变量或者符号表达式,各元素长度不要求一样; 示例如下;

matlab function 矩阵,急:Simulink MATLAB function 如何实现矩阵输出

MATLAB Function是一个模copy块,但是如果你bai输入的是一个向量,同du样也会输zhi出一个向量的。这个dao同m文件里面编程是一样的。MATLAB Function里面只能填写一个函数名称,无法编写m文件。如果你需要编写m文件的话,可以使用Embedded MATLAB…

MATLAB小知识(三)——输出矩阵到TXT

方法一:dlmwrite(验证可用) 版权声明:本文为CSDN博主「大芳同学」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/hengyaha/artic…

MATLAB基本操作与矩阵输入

文章目录 MATLAB简介一、MATLAB界面介绍二、基础知识1. 基本符号(Basic Symbol)2. 数据输出格式(Numeric Display "Format")3. 矩阵输入(Vector and Matrix)4. 实用小技巧(用于Command Window) 文…

MATLAB从入门到精通-MATLAB结构矩阵的输出

前言 在MATLAB数据处理的时候,数据通常存储在结构矩阵中,今天就给大家分享一下如何将结构矩阵中的内容完整地输出到命令行窗口中。 题目 本次讲解基于一道例题。 以下是我为大家准备的几个精品专栏,喜欢的小伙伴可自行订阅,你的支持就是我不断更新的动力哟! MATLAB-30…

matlab如何使用矩阵输出结果,请问在MATLAB中如何自定义函数,输出结果为矩阵

matlab里面都是返回矩阵的,就是一个数它也是按11的矩阵来算的,所以如果你函数内部得到一个22的矩阵OUT,直接OUTFunction(x);就行了,MATLAB函数定义2113的一般规则为5261function [a,b] fun(c,d,e)函数体end其中 a,b是输出4102变量…

matlab:输出一维矩阵中所有重复元素的索引

1. 示例 Input [1,2,1,2,3]; % 1,3索引对应都为‘1’;2,4索引对应都为‘1’ Output same_index(Input)2. 函数 function Output same_index(Input) % Input [1,2,1,2,3]; % Output {[1;3]},{[2;4]} % 注:Input的输入形式为…