之前一直以为是PyQT的getOpenFileNames方法不能读取中文路径的。多次尝试后发现不是,是OpenCV的问题。
self.selected_imgPaths, _ = QtWidgets.QFileDialog.getOpenFileNames(
self, "打开图片", "./pending_images", "*.jpg;;*.JPG;;*.png;;*.png;;All Files(*)")
OpenCV
image = cv2.imdecode(np.fromfile(self.selected_imgPaths[i],dtype=np.uint8),-1)

作者发现使用PyQT的getOpenFileNames方法时,问题出在OpenCV而非路径本身,方法成功获取了中文路径下的图片,通过cv2.imdecode和np.fromfile进行读取。
534

被折叠的 条评论
为什么被折叠?



