首页 > 其他分享 >flask接受图像,并保存到本地

flask接受图像,并保存到本地

时间:2023-12-01 14:00:51浏览次数:34  
标签:__ flask image 本地 图像 import path data

当服务端接收到图像后,要保存图像到本地可以使用 Python 的 io 模块来辅助处理接收的图像数据。以下是对服务端代码的修改,使其能够接收图像并保存到本地

from flask import Flask, request
import base64
import io
from PIL import Image

app = Flask(__name__)

def process_image(image):
    # 这里是图像处理的代码,你可以根据自己的需求来进行处理
    # 示例代码仅为演示,需要根据实际需求进行替换
    processed_image = f"Processed {image}"
    return processed_image

@app.route('/process_image', methods=['POST'])
def handle_image():
    if 'image' in request.form:
        image_data = request.form['image']
        image = base64.b64decode(image_data)

        # 保存图像到本地
        with Image.open(io.BytesIO(image)) as img:
            img.save('received_image.jpg')  # 保存为 received_image.jpg 或其他文件名

        processed_image = process_image(image)
        return processed_image
    else:
        return "No image provided."

if __name__ == '__main__':
    app.run(debug=True)

Python 客户端代码

import requests
import base64

def send_image_to_server(image_path):
    url = 'http://127.0.0.1:5000/process_image'  # 这里替换为你的服务器地址

    with open(image_path, "rb") as img_file:
        encoded_string = base64.b64encode(img_file.read()).decode('utf-8')

    data = {'image': encoded_string}
    response = requests.post(url, data=data)
    return response.text

if __name__ == '__main__':
    image_path = 'path/to/your/image.jpg'  # 替换为你的图像路径
    result = send_image_to_server(image_path)
    print("Server response:", result)

标签:__,flask,image,本地,图像,import,path,data
From: https://blog.51cto.com/u_15942288/8645586

相关文章

  • 使用Unity Localization插件进行项目本地化实战详解
    在使用Unity开发游戏的过程中,本地化是必不可少的。网络上也有很多的本地化工具,本次我介绍的是Unity官方提供的Localization插件,大家可以在PackageManager进行安装 一、语言配置,本地化表创建在ProjectSetting中找到Localization,(需要先创建这个LocalizationSetting文件)点击L......
  • MATLAB图像分析程序
    ​1.迭代法 I=imread('rice.png');ZMax=max(max(I));ZMin=min(min(I));TK=(ZMax+ZMin)/2;bCal=1;iSize=size(I);while(bCal)iForeground=0;iBackground=0;ForegroundSum=0;BackgroundSum=0;fori=1:iSize(1)forj=1:iSize(2)tmp=I(i,j);if(tmp>=TK......
  • 1-计算机眼中的图像
    1.读取图像生成矩阵: 2.根据矩阵数据显示图像窗口: ......
  • MATLAB实现图像小波变换去噪
    clear;[A,map]=imread('C:\Users\wangd\Documents\MATLAB\1.jpg');X=rgb2gray(A);%画出原始图像subplot(2,2,1);imshow(X);title('原始图像');%产生含噪图像x=imnoise(X,'gaussian',0,0.003);%画出含噪图像......
  • 使用vagrant搭建本地centos/7
    一、环境搭建1、虚拟机注意:本机要先开启cpu虚拟化1.1、VirtualBox下载地址:Downloads–OracleVMVirtualBox注:修改安装地址,其他的都直接下一步1.2、虚拟机镜像vargrant地址:Install|Vagrant|HashiCorpDeveloper安装后重启电脑,验证是否安装完成 进入控制台,输......
  • 基于FPGA的图像白平衡算法实现,包括tb测试文件和MATLAB辅助验证
    1.算法运行效果图预览    2.算法运行软件版本vivado2019.2 matlab2022a 3.算法理论概述       FPGA(Field-ProgrammableGateArray)是一种可编程逻辑电路,可以通过编程实现各种算法,包括图像白平衡算法。图像白平衡算法是一种用于调整图像颜色温度的方法,......
  • 6How To Use Messages With Flask - Flask Fridays #6 10:43
    消息闪现  消息闪现{%formessageinget_flashed_messages()%}<divclass="alertalert-successalert-dismissiblefadeshow"role="alert">{{message}}<buttontype="button"class="btn-close"data-......
  • matlab图像频谱图画图
    I=imread('C:\Users\wangd\Desktop\in000155.jpg');%读入原图像文件I1=rgb2gray(I);subplot(1,2,1);imshow(I1);%显示原图像fftI1=fft2(I1);%二维离散傅立叶变换sfftI1=fftshift(fftI1);%直流分量移到频谱中心RR1=re......
  • matlab在图像中随机更改像素值程序
    I=imread('C:\Users\wangd\Desktop\result3.png');%m=rgb2gray(I);%r=unidrnd(255,1,100);%产生一个1*100的数组,数组中的值为1至255中的随机值%r1=randi([2,7],10,100);%在开区间(2,7)生成10*100型随机矩阵subplot(2,2,1);imshow(I);title('原始图像');forw=1:......
  • python打包本地pip包需要注意哪些问题
    参考资料:https://packaging.python.org/tutorials/packaging-projects/提到Python的包管理器,大多数人都会想到pip和conda,其中又尤以pip简单好用。那么如果有一天你写了一个有用的项目,想要发布给公众,或者实现方便的安装,那么你可能就会想要自己去打包一个pip包。毕竟,......