Python 使用cv2.imread加载图像
当我尝试使用cv2.imread从路径加载图像时,它显示“无”。 我使用flask创建了上传图像的UI 以下是我所做的: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_
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}}我这样做了是的………我用本地磁盘中的另一个映像路径替换了该路径它工作了