網站首頁 編程語言 正文
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
相關推薦
- 2022-06-14 Redis高并發情況下并發扣減庫存項目實戰_Redis
- 2022-01-09 ng-zorro中樹(nz-tree)的拖拽
- 2022-05-27 Python必備技巧之集合Set的使用_python
- 2022-04-09 idea解決sun.misc.BASE64Encoder 類找不到報錯
- 2022-03-11 解決 fatal error LNK1120: 1 unresolved externals 問題
- 2022-01-01 element對穿梭框對接口返回的數據其他字段進行校驗多個校驗
- 2022-03-23 C++通過文件指針獲取文件大小的方法實現_C 語言
- 2023-06-04 pycharm中下載的包但是import還是無法使用/報紅的解決方法_python
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支