【代码篇】图像预处理阶段:提取图像特征

本文介绍了在图像预处理阶段如何使用Python和OpenCV库提取图像特征,包括文件大小、尺寸、图像梯度、Sobel算子应用、色彩丰富度和无参考图像质量评价指标NIQE。这些特征有助于进行图像分析和去重操作。
摘要由CSDN通过智能技术生成

前言

需要提取的图像特征:
1.文件大小;2.宽;3.高;4.图片尺寸;5.图像梯度(表征图像纹理的复杂程度);6.sobel算子(表征图像复杂度);7.色彩丰富度;8.无参考图像评价指标NIQE。

最后根据上述图像信息可对相同的图片进行去重操作

代码

# *encoding=utf-8
import re
import os
import cv2
import math
import numpy as np
import pandas as pd
import skvideo.measure


# sobel算子
def SI_IMG(img):
    sobelx = cv2.Sobel(img, cv2.CV_64F, dx=1, dy=0)
    sobelx = cv2.convertScaleAbs(sobelx).astype('float32')

    sobely = cv2.Sobel(img, cv2.CV_64F, dx=0, dy=1)
    sobely = cv2.convertScaleAbs(sobely).astype('float32')

    a = sobelx * sobelx + sobely * sobely
    result = np.sqrt(a).astype('float32')

    stddv = result
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值