print
(
imread
(
'1.jpg'
)
.
shape
)
print
(
imread
(
'1.jpg'
)
.
shape
[
1
:
:
-
1
]
)
使用
timeit
模块计算运行效率
> python -m timeit -n 10000 -r 5 -v "from PIL import Image; Image.open('1.jpg').size"
raw times: 1.78 1.75 1.71 1.67 1.67
10000 loops, best of 5: 167 usec per loop
OpenCV
> python -m timeit -n 10000 -r 5 -v "from cv2 import imread; imread('1.jpg').shape"
raw times: 7.53 7.26 6.96 7.07 7.02
10000 loops, best of 5: 696 usec per loop
PIL 既方便又快,比 OpenCV 快4倍多。
- Get image size (width, height) with Python, OpenCV, Pillow (PIL)
- PIL 文档
- OpenCV 文档
from PIL import Image
filename = r'E:\data\yangben\0.jpg'
img = Image.open(filename)
imgSize = img.size #图片的长和宽
print (imgSize)
maxSize = max(imgSize) #图片的长边
minSize = min(imgSize) #图片的短边
print(maxSize, minSize)
opencv版:
img = cv2.imread(F1)
sp = img.shape
height = sp[0] # height(rows) of i
你有没有碰到过这种情况,自己刚写的一个脚本,发给别人用的时候,跑到一半,就报各种错误,明明在自己的电脑是正常运行的呀!后来了解到,原来读取的文件太大了(1G的文件),所以就会报一些莫名其妙的错误,这个问题怎么解决呢!一起动手试一下,下一次遇到就不会束手无策。复制test.txt文件到test_1.txt文件.方法一:使用for in循环读取文件,然后直接用write方法写入就OK了,这种方法是最简...
这段代码是在这里看到的,人家写的已经非常简洁了,注释也非常到位了,我只不过加了个循环,可以批量改一下,有需要的直接用吧
from PIL import Image
import os
def ResizeImage(filein, fileout, scale):
改变图片大小
:param filein: 输入图片
:param fileout: 输出图片
:param width: 输出图片宽度
:param height: 输出图片宽度
【前言】图像预处理对于整个图像处理任务来讲特别重要。如果我们没有进行恰当的预处理,无论我们有多么好的数据也很难得到理想的结果。
本篇是视觉入门系列教程的第二篇。整个视觉入门系列内容如下:
理解颜色模型与在图像上绘制图形(图像处理基本操作)。
基本的图像处理与滤波技术。
从特征检测到人脸检测。
图像分割与分水岭(Watershed)算法(TBU)
如何利用Python3和OpenCV对比两张图片的不同,提取差异性
导言:通过机器视觉来计算两个图片之间的差异性,可以快速有效辨别文件、图片是否被篡改,也能帮助用户轻松识别钓鱼网站,确保财产安全。
一、所需模块
pip install --upgrade scikit-image
pip install --upgrade imutils
二、Python实现
# import the nece...
峰值信噪比(Peak Signal to Noise Ratio,PSNR)是衡量图像质量的常用指标,它表示图像中信号和噪声的比值。通常,较高的 PSNR 值表示图像质量较高。其中,MAX是图像的最大亮度(一般为 255),MSE 是图像的均方误差,表示原图像和处理后的图像的差异。如果需要在 Python 代码中计算 PSNR,可以使用 NumPy 库,并使用它提供的平方误差函数,然后计算 PSNR 值。
def jpeg_res(filename):
""""This function prints the resolution of the jpeg image file passed into it"""
# open image for reading in binary mode
with open(filename,'rb') as img_file:
# height of image (in 2 bytes) .
from PIL import Image
from PyQt5.QtWidgets import QApplication
#import PIL.Image as img
import pytesseract
import cv2
import win32api