return model def preprocess_image(frame): gra

用户头像
来自东莞城市学院-罗子羽发布于:2024-12-04 09:54:07
return model def preprocess_image(frame): gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY) resized = cv2.resize(gray, (28, 28)) normalized = resized / 255.0 # 添加批量维度和通道维度 preprocessed = np.expand_dims(np.expand_dims(normalized, axis=0), axis=-1) #print(f"Frame shape: {preprocessed.shape}") return preprocessed # 使用手写数字图片进行检验 def test_with_handwritten_digits(): # 加载手写数字图片 handwritten_digits = cv2.imread('handwritten_digits.png', cv2.IMREAD_GRAYSCALE) handwritten_digits = cv2.resize(handwritten_digits, (28, 28)) handwritten_digits = handwritten_digits / 255.0 # 使用模型进行预测 model = load_pretrained_model() preprocessed = np.expand_dims(np.expand_dims(handwritten_digits, axis=0), axis=-1) predicted_digits = model.predict(preprocessed) # 打印预测结果 #print(f"Predicted digits:{predicted_digits}") print("Predicted digits is:") predicted_labels = np.argmax(predicted_digits, axis=1) #print(predicted_labels) for i,digit in enumerate(predicted_labels): print(digit) # 可视化预测结果 plt.figure(figsize=(10, 10)) plt.imshow(handwritten_digits, cmap='gray') plt.title("Handwritten Digits") plt.axis('off') plt.show() #for i, digit in enumerate(np.argmax(predicted_digits[0], axis=1)): # print(f"Digit {i}: {digit}")在原代码的基础上增加一个卷积层和池化层,运行模型观察模型的训练效率和准确率,给出结论和截图。 在原代码的基础上减少一个卷积层和池化层,运行模型观察模型的训练效率和准确率,给出结论和截图。return model def preprocess_image(frame): gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY) resized = cv2.resize(gray, (28, 28)) normalized = resized / 255.0 # 添加批量维度和通道维度 preprocessed = np.expand_dims(np.expand_dims(normalized, axis=0), axis=-1) #print(f"Frame shape: {preprocessed.shape}") return preprocessed # 使用手写数字图片进行检验 def test_with_handwritten_digits(): # 加载手写数字图片 handwritten_digits = cv2.imread('handwritten_digits.png', cv2.IMREAD_GRAYSCALE) handwritten_digits = cv2.resize(handwritten_digits, (28, 28)) handwritten_digits = handwritten_digits / 255.0 # 使用模型进行预测 model = load_pretrained_model() preprocessed = np.expand_dims(np.expand_dims(handwritten_digits, axis=0), axis=-1) predicted_digits = model.predict(preprocessed) # 打印预测结果 #print(f"Predicted digits:{predicted_digits}") print("Predicted digits is:") predicted_labels = np.argmax(predicted_digits, axis=1) #print(predicted_labels) for i,digit in enumerate(predicted_labels): print(digit) # 可视化预测结果 plt.figure(figsize=(10, 10)) plt.imshow(handwritten_digits, cmap='gray') plt.title("Handwritten Digits") plt.axis('off') plt.show() #for i, digit in enumerate(np.argmax(predicted_digits[0], axis=1)): # print(f"Digit {i}: {digit}")在原代码的基础上增加一个卷积层和池化层,运行模型观察模型的训练效率和准确率,给出结论和截图。 在原代码的基础上减少一个卷积层和池化层,运行模型观察模型的训练效率和准确率,给出结论和截图。return model def preprocess_image(frame): gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY) resized = cv2.resize(gray, (28, 28)) normalized = resized / 255.0 # 添加批量维度和通道维度 preprocessed = np.expand_dims(np.expand_dims(normalized, axis=0), axis=-1) #print(f"Frame shape: {preprocessed.shape}") return preprocessed # 使用手写数字图片进行检验 def test_with_handwritten_digits(): # 加载手写数字图片 handwritten_digits = cv2.imread('handwritten_digits.png', cv2.IMREAD_GRAYSCALE) handwritten_digits = cv2.resize(handwritten_digits, (28, 28)) handwritten_digits = handwritten_digits / 255.0 # 使用模型进行预测 model = load_pretrained_model() preprocessed = np.expand_dims(np.expand_dims(handwritten_digits, axis=0), axis=-1) predicted_digits = model.predict(preprocessed) # 打印预测结果 #print(f"Predicted digits:{predicted_digits}") print("Predicted digits is:") predicted_labels = np.argmax(predicted_digits, axis=1) #print(predicted_labels) for i,digit in enumerate(predicted_labels): print(digit) # 可视化预测结果 plt.figure(figsize=(10, 10)) plt.imshow(handwritten_digits, cmap='gray') plt.title("Handwritten Digits") plt.axis('off') plt.show() #for i, digit in enumerate(np.argmax(predicted_digits[0], axis=1)): # print(f"Digit {i}: {digit}")在原代码的基础上增加一个卷积层和池化层,运行模型观察模型的训练效率和准确率,给出结论和截图。 在原代码的基础上减少一个卷积层和池化层,运行模型观察模型的训练效率和准确率,给出结论和截图。return model def preprocess_image(frame): gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY) resized = cv2.resize(gray, (28, 28)) normalized = resized / 255.0 # 添加批量维度和通道维度 preprocessed = np.expand_dims(np.expand_dims(normalized, axis=0), axis=-1) #print(f"Frame shape: {preprocessed.shape}") return preprocessed # 使用手写数字图片进行检验 def test_with_handwritten_digits(): # 加载手写数字图片 handwritten_digits = cv2.imread('handwritten_digits.png', cv2.IMREAD_GRAYSCALE) handwritten_digits = cv2.resize(handwritten_digits, (28, 28)) handwritten_digits = handwritten_digits / 255.0 # 使用模型进行预测 model = load_pretrained_model() preprocessed = np.expand_dims(np.expand_dims(handwritten_digits, axi
点赞 (0) 回复
发布回复
点击图片