视频中音频数据通过RGB image输出后的特征图片处理——音频处理2

第一步对得到的RGBimage进行剪切
下面展示一些 内联代码片


from scipy import misc
import numpy as np
import cv2
import os
import pandas as pd

np.set_printoptions(threshold=np.inf)
def image():
    # print(os.path.abspath(image_path))
    # print(item)
    frame = cv2.imread(image_path+file) # 640x480x3 array
    cropped = frame[57:428,77:578] #对图片的白边进行剪切
    # cropped = frame[0:123, 0:501] #分成三等分,最上边的是high_frequency
    # cropped = frame[123:246, 0:501] #最中间的是middle_frequency
    # cropped = frame[247:371, 0:501] #最下边的是low_frequency
    cv2.imwrite(image_out+file,cropped)
image_path = 'E:/ffmpeg-latest-win64-static/2019_11_12_experimental_data/stimuli/feature/image_7_15/rgb/7_23/11/'
image_out = 'E:/ffmpeg-latest-win64-static/2019_11_12_experimental_data/stimuli/feature/image_7_15/cut/11/'
for file in os.listdir(image_path):
    print(file)
    image()

第二部将剪切好的high,middle,low图片中的RGB写为(0-255)的数字形式,并保存为csv

def image():

    frame = cv2.imread(image_path + file)  # 640x480x3 array
    rgb_frame = cv2.cvtColor(frame, cv2.COLOR_BGR2RGB)  # Convert to RGB
    print(cv2.mean(rgb_frame))
    r, g, b = cv2.split(rgb_frame)
    r_mean = r.mean()
    g_mean = g.mean()
    b_mean = b.mean()
    # cv2.imshow('bb',b)
    # cv2.imshow('gg',g)
    # cv2.imshow('rr',r)
    cv2.destroyAllWindows()
    return r_mean,g_mean,b_mean
image_path = 'E:/ffmpeg-latest-win64-static/2019_11_12_experimental_data/stimuli/feature/image_7_15/cut_rgb/low/11/'
image_out = 'E:/ffmpeg-latest-win64-static/2019_11_12_experimental_data/stimuli/feature/image_7_15/cut_rgb/low_csv/'
r_avg = [];
g_avg = [];
b_avg = []
for file in os.listdir(image_path):

    print(file)
    r_mean,g_mean,b_mean = image()
    r_avg.append(r_mean)
    g_avg.append(g_mean)
    b_avg.append(b_mean)
data = {'r': r_avg, 'g': g_avg, 'b': b_avg}
cols = ['r', 'g', 'b']
result = pd.DataFrame(data, columns=cols)
result.to_csv(image_out + '11_low.csv')
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值