梳理一下思路
1、准备测试图片为25张室内,25张室外作为训练数据
任意挑选5张室内五张室外作为测试数据
2、图片预处理,提取每张图片的RGB作为特征值,室内室外作为标签[‘indoor’,‘outdoor’]
3、用SVC进行分类,最终输出准确率
from sklearn import svm
import numpy as np
import os
import cv2
#读取数据集
def Load_dataset(dataset_path, class_name_list):
data = []
label_list = []
for cls_name_idx in range(len(class_name_list)):
class_name = class_name_list[cls_name_idx]
class_data_path = os.path.join(dataset_path, class_name)
image_name_list = sorted(os.listdir(class_data_path))
for image_name in image_name_list:
RGB_data = []
img = cv2.imread(os.path.join(class_data_path, image_name))
RGB_data.append(int(np.mean(img[: