matlab 黑白图像清晰化处理,python 图像判断,清晰度(明暗),彩色与黑白实例

本文介绍了如何使用Python和MATLAB判断图像的清晰度和颜色。通过Laplacian算子计算灰度图像的方差来判断清晰度,通过检查RGB像素值判断图像是否为黑白或彩色。还提到了求图片平均亮度的方法,包括YUV和RGB图片的处理。
摘要由CSDN通过智能技术生成

1,判断图像清晰度,明暗,

原理,Laplacian算法。偏暗的图片,二阶导数小,区域变化小;偏亮的图片,二阶导数大,区域变化快。

import cv2

def getImageVar(imgPath):

image = cv2.imread(imgPath)

img2gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)

imageVar = cv2.Laplacian(img2gray, cv2.CV_64F).var()

return imageVar

imageVar = getImageVar("./lena.jpg")

print(imageVar)

4abfd60bbe51d133e886cbd83ad8fcfd.png

输出结果:

2119.0913581351697

2,判断黑白或彩色图片

原理,通道变化

def is_color_image(url):

im=Image.open(url)

pix=im.convert('RGB')

width=im.size[0]

height=im.size[1]

oimage_color_type="Grey Image"

is

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值