python OpenCV的imread不能读取中文路径问题及解决
作者:Dragon水魅 发布时间:2022-10-03 07:41:39
标签:python,OpenCV,imread,中文路径
OpenCV的imread不能读取中文路径问题
import numpy as np
import cv2
cv_img = cv2.imdecode(np.fromfile(jpg_path, dtype=np.uint8), -1) # 读取8位图像
OpenCV imread()函数 (从文件加载图像)
def imread(filename, flags=None): # real signature unknown; restored from __doc__
"""
imread(filename[, flags]) -> retval
. @brief Loads an image from a file. 从文件加载图像。
.
. @anchor imread
.
. The function imread loads an image from the specified file and returns it. If the image cannot be
. read (because of missing file, improper permissions, unsupported or invalid format), the function
. returns an empty matrix ( Mat::data==NULL ).
该函数imread从指定的文件加载图像并返回它。
如果无法读取图像(由于缺少文件,权限不正确,格式不受支持或格式无效),
该函数将返回一个空矩阵(Mat :: data == NULL)。
.
. Currently, the following file formats are supported: 当前,支持以下文件格式:
.
. - Windows bitmaps - \*.bmp, \*.dib (always supported)
. - JPEG files - \*.jpeg, \*.jpg, \*.jpe (see the *Note* section)
. - JPEG 2000 files - \*.jp2 (see the *Note* section)
. - Portable Network Graphics - \*.png (see the *Note* section)
. - WebP - \*.webp (see the *Note* section)
. - Portable image format - \*.pbm, \*.pgm, \*.ppm \*.pxm, \*.pnm (always supported)
. - PFM files - \*.pfm (see the *Note* section)
. - Sun rasters - \*.sr, \*.ras (always supported)
. - TIFF files - \*.tiff, \*.tif (see the *Note* section)
. - OpenEXR Image files - \*.exr (see the *Note* section)
. - Radiance HDR - \*.hdr, \*.pic (always supported)
. - Raster and Vector geospatial data supported by GDAL (see the *Note* section)
.
. @note
. - The function determines the type of an image by the content, not by the file extension.
该功能通过内容而不是文件扩展名确定图像的类型
. - In the case of color images, the decoded images will have the channels stored in **B G R** order.
对于彩色图像,解码后的图像将具有以** B G R **顺序存储的通道。
. - When using IMREAD_GRAYSCALE, the codec's internal grayscale conversion will be used, if available.
. Results may differ to the output of cvtColor()
使用IMREAD_GRAYSCALE时,将使用编解码器的内部灰度转换(如果有)。 结果可能与cvtColor()的输出不同
. - On Microsoft Windows\* OS and MacOSX\*, the codecs shipped with an OpenCV image (libjpeg,
. libpng, libtiff, and libjasper) are used by default. So, OpenCV can always read JPEGs, PNGs,
. and TIFFs. On MacOSX, there is also an option to use native MacOSX image readers. But beware
. that currently these native image loaders give images with different pixel values because of
. the color management embedded into MacOSX.
在Microsoft Windows \ * OS和MacOSX \ *上,
默认使用OpenCV映像附带的编解码器(libjpeg,libpng,libtiff和libjasper)。
因此,OpenCV始终可以读取JPEG,PNG和TIFF。
在MacOSX上,还可以选择使用本机MacOSX图像读取器。
但是请注意,由于MacOSX中嵌入了色彩管理,当前这些本机图像加载器会为图像提供不同的像素值。
. - On Linux\*, BSD flavors and other Unix-like open-source operating systems, OpenCV looks for
. codecs supplied with an OS image. Install the relevant packages (do not forget the development
. files, for example, "libjpeg-dev", in Debian\* and Ubuntu\*) to get the codec support or turn
. on the OPENCV_BUILD_3RDPARTY_LIBS flag in CMake.
在Linux \ *,BSD版本和其他类似Unix的开源操作系统上,OpenCV会寻找OS映像随附的编解码器。
安装相关的软件包(不要忘记在Debian \ *和Ubuntu \ *中忘记开发文件,
例如“ libjpeg-dev”)以获得编码解码器支持或在CMake中打开OPENCV_BUILD_3RDPARTY_LIBS标志。
. - In the case you set *WITH_GDAL* flag to true in CMake and @ref IMREAD_LOAD_GDAL to load the image,
. then the [GDAL](http://www.gdal.org) driver will be used in order to decode the image, supporting
. the following formats: [Raster](http://www.gdal.org/formats_list.html),
. [Vector](http://www.gdal.org/ogr_formats.html).
如果您在CMake中将* WITH_GDAL *标志设置为true并使用@ref IMREAD_LOAD_GDAL加载图像,则将使用[GDAL](http://www.gdal.org)驱动程序对图像进行解码,以支持 以下格式:[Raster](http://www.gdal.org/formats_list.html)、[Vector](http://www.gdal.org/ogr_formats.html)。
. - If EXIF information are embedded in the image file, the EXIF orientation will be taken into account
. and thus the image will be rotated accordingly except if the flag @ref IMREAD_IGNORE_ORIENTATION is passed.
如果将EXIF信息嵌入到图像文件中,则将考虑EXIF方向,
因此,除非传递了@ref IMREAD_IGNORE_ORIENTATION标志,否则图像将相应旋转。
. - Use the IMREAD_UNCHANGED flag to keep the floating point values from PFM image.
使用IMREAD_UNCHANGED标志保留PFM图像中的浮点值。
. - By default number of pixels must be less than 2^30. Limit can be set using system
. variable OPENCV_IO_MAX_IMAGE_PIXELS
默认情况下,像素数必须小于2 ^ 30。 可以使用系统变量OPENCV_IO_MAX_IMAGE_PIXELS设置限制
.
. @param filename Name of file to be loaded. 要加载的文件名。
. @param flags Flag that can take values of cv::ImreadModes 可以采用cv :: ImreadModes值的标志
"""
pass
来源:https://blog.csdn.net/qq_43650934/article/details/121056571


猜你喜欢
- Git是一个开源的分布式版本控制系统,用于高效的管理各种大小项目和文件。有着管理多样化、分享速度快、数据
- 本文实例为大家分享了python实现图片横向和纵向拼接的具体代码,供大家参考,具体内容如下直接上代码:# -*- coding:utf-8
- 本文为大家分享了mysql 8.0安装配置方法,供大家参考,具体内容如下直接使用apt install mysql-server安装,那么恭
- argparse是python用于解析命令行参数和选项的标准模块。很多时候,需要用到解析命令行参数的程序,目的是在终端窗口输入训练的参数和选
- 知识点这次我们使用python来打造一款间谍程序程序中会用到许多知识点,大致分为四块win32API 此处可以在MSDN上查看Python基
- 这不仅仅是一个信息 * 的时代,也是一个服务 * 的时代。一切都是因为互联网,随着互联网技术的发展,信息的增多,服务的增多,用户需求的多样化。怎
- arange()类似于内置函数range(),通过指定开始值、终值和步长创建表示等差数列的一维数组,注意得到的结果数组不包含终值。linsp
- TTS简介TTS(Text To Speech)是一种语音合成技术,可以让机器将输入文本以语音的方式播放出来,实现机器说话的效果。TTS分成
- 1.having 子句的用法 having 子句对 group by 子句所确定的行组进行控制,having 子句条件中只允许涉及常量,聚组
- <html> <head> <meta http-equiv="Content-Type"
- 初学python,写一个小程序练习一下。主要功能就是增删改查的一些功能。主要用到的技术:字典的使用,pickle的使用,io文件操作。代码如
- 在数据分析中有时候需要自己定义分组规则 这里简单介绍一下用一个字典实现分组people=DataFrame( np.random
- 现在只要是有关头像的框基本都是圆形的了,C#提供的PictureBox控键默认情况下是方形的非常大的影响美观PictureBox默认情况下比
- 将Vue0.1里的过滤代码添加到Vue2.0,方法很简单,具体内容如下var filters = {orderBy: orderBy, fi
- 项目github地址:bitcarmanlee easy-algorithm-interview-and-practice欢迎大家star,
- 在网页中经常见到两类不同的按钮。一类表示当前所示的状态,一类表示将要进行的动作。(如下图) 那么,同样是icon类的按钮,为什么有
- 一、通用爬虫通用网络爬虫是搜索引擎抓取系统(Baidu、Google、Sogou等)的一个重要组成部分。主要目的是将互联网上的网页下载到本地
- PDO::quotePDO::quote — 为SQL语句中的字符串添加引号。(PHP 5 >= 5.1.0, PECL pdo &g
- 一、基础介绍Go 是静态(编译型)语言,是区别于解释型语言的弱类型语言(静态:类型固定,强类型:不同类型不允许直接运算)例如 python
- 而每次查询分析器寻找路径时,并不会每一次都去统计索引中包含的行数,值的范围等,而是根据一定条件创建和更新这些信息后保存到数据库中,这也就是所