怎么解决QFileDialog.getOpenFileName返回的路径cv2.imread读取不了
时间: 2024-04-30 19:24:13 浏览: 73
解决python测试opencv时imread导致的错误问题
可以尝试使用以下代码解决这个问题:
```python
import cv2
from PyQt5.QtWidgets import QFileDialog
filename, _ = QFileDialog.getOpenFileName(None, "选择文件", "", "Image Files (*.png *.jpg *.bmp)")
if filename:
img = cv2.imdecode(np.fromfile(filename, dtype=np.uint8), cv2.IMREAD_COLOR)
```
这里使用了cv2.imdecode来读取文件,而不是cv2.imread。同时使用了numpy中的fromfile函数来读取文件数据。希望能够帮到你。
阅读全文