【发布时间】:2021-10-19 03:37:10
【问题描述】:
import numpy as np
import cv2
import os
import mahotas
from skimage.io import imread
from skimage.transform import resize
import pandas as pd
from numpy import *
data_path = "/content/drive/My Drive/ADIP/seperate_ricepests6/seperate_ricepests6/"
image_Humoment = pd.DataFrame()
labels = os.listdir(data_path)
for dirname in labels:
filepath = os.path.join(data_path, dirname)
print("Extracting ",dirname," ... ")
for file in os.listdir(filepath):
filename = os.path.join(filepath, file)
image = cv2.imread(filename)
image_resized = cv2.resize(image, (300,300))
image_gray = cv2.cvtColor(image_resized, cv2.COLOR_BGR2GRAY)
df = pd.DataFrame()
# HUMoments for shape
image_hu = cv2.HuMoments(cv2.moments(image_gray)).flatten()--------(1)
df = image_hu.tolist()
image_Humoment = image_Humoment.append(df, ignore_index=True)
print(dirname,"ok!")
3 张图像的结果(所有值进入一列)
0
0 8.329136e-04
1 3.348686e-10
2 4.307844e-13
3 1.657032e-13
4 1.810802e-26
5 -1.712524e-18
6 4.039908e-26
7 9.305856e-04
8 4.107104e-10
9 1.382715e-13
10 9.868068e-13
11 -3.464484e-25
12 -2.459076e-18
13 1.133319e-25
14 9.058344e-04
15 4.825807e-11
16 2.218821e-15
17 1.050373e-13
18 -1.420554e-27
对于一张图像,我在 image_hu 中得到以下结果(一张图像的六个特征)----(1)
[1.28177255e-03 6.18380479e-09 5.42714183e-12 8.17649469e-12
3.47643159e-23 3.83751434e-16 4.19301279e-23]
预期结果
但我无法将它们作为行放入数据框中
例如:一张图片一排第二张图片第二排
【问题讨论】:
标签: python python-3.x pandas python-2.7