Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用cv2.imread加载图像_Python_Python 3.x_Opencv_Flask_Cv2 - Fatal编程技术网

Python 使用cv2.imread加载图像

Python 使用cv2.imread加载图像,python,python-3.x,opencv,flask,cv2,Python,Python 3.x,Opencv,Flask,Cv2,当我尝试使用cv2.imread从路径加载图像时,它显示“无”。 我使用flask创建了上传图像的UI 以下是我所做的: UPLOAD_FOLDER = os.path.dirname(os.path.abspath(__file__)) ALLOWED_EXTENSIONS = set(['png', 'jpg', 'jpeg']) app = Flask(__name__) #app.config['UPLOAD_FOLDER'] = UPLOAD_FOLDER def allowed_

当我尝试使用cv2.imread从路径加载图像时,它显示“无”。 我使用flask创建了上传图像的UI

以下是我所做的:

UPLOAD_FOLDER = os.path.dirname(os.path.abspath(__file__))
ALLOWED_EXTENSIONS = set(['png', 'jpg', 'jpeg'])

app = Flask(__name__)
#app.config['UPLOAD_FOLDER'] = UPLOAD_FOLDER

def allowed_file(filename):
    return '.' in filename and filename.rsplit('.', 1)[1].lower() in ALLOWED_EXTENSIONS

@app.route('/')
def uploadfile():
    return render_template('home.html')

@app.route('/uploader', methods=['GET', 'POST'])
def upload_file():
    target = os.path.join(UPLOAD_FOLDER, 'static/')
    upload = os.path.join(target, 'uploads/')
    if not os.path.isdir(target):
        os.mkdir(target)
        os.mkdir(upload)
    if request.method == 'POST':
        file = request.files['file']
        if file and allowed_file(file.filename):
            filename = secure_filename(file.filename)
            file.save(os.path.join(upload, filename))

    image=cv2.imread('/home/user/image/static/uploads/filename')
    print("image",image)
我的图像未加载到“图像”中。打印的结果是

image,None,

cv2.imread中大约95%的非类型错误来自无效的文件路径 . 也就是说,路径规范错误或缺少某些内容,或者文件名不完整-可能缺少扩展名png、jpg等

其中包括:

Windows位图-*.bmp,*.dib JPEG文件-*.JPEG、*.jpg、*.jpe JPEG 2000文件-*.jp2 便携式网络图形-*.png WebP-*.WebP 便携式图像格式-*.pbm、*.pgm、*.ppm*.pxm、*.pnm 太阳光栅-*.sr,*.ras TIFF文件-*.TIFF,*.tif OpenEXR图像文件-*.exr 辐射率HDR-*.HDR,*.pic Gdal支持的栅格和矢量地理空间数据
如果支持图像类型,请检查路径和文件名是否正确。

我的路径不正确

image=cv2.imread(os.path.join(upload,filename))

上面解决了我的问题

cv2.imread末尾的文件名未展开。您需要将变量附加到路径。/home/user/image/static/uploads/{{{filename}}我这样做了是的………我用本地磁盘中的另一个映像路径替换了该路径它工作了