ubuntu的pycharm调用cv2.imshow()不显示图片
时间: 2024-03-25 20:37:26 浏览: 340
可能是由于pycharm在运行opencv的imshow()函数时无法正确显示图片,你可以尝试在代码中加入以下代码:
```python
import cv2
cv2.namedWindow("image", cv2.WINDOW_NORMAL)
cv2.imshow("image", img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
这里,我们使用了cv2.namedWindow()函数来创建一个新的窗口,并指定了窗口的属性为cv2.WINDOW_NORMAL,这样可以确保窗口大小可以被调整。然后使用cv2.imshow()函数在新窗口中显示图片。最后,使用cv2.waitKey()函数等待用户按下任意按键后关闭窗口。
如果仍然无法显示图片,你可以尝试在pycharm的设置中将“Emulate terminal in output console”选项勾选上,这样可以在控制台中显示opencv的图像窗口。
相关问题
ubuntu下pycharm实时显示摄像头
在Ubuntu下,可以通过使用OpenCV库和PyCharm来实时显示摄像头。
首先,确保已安装OpenCV库。可以通过在终端中运行以下命令来安装它:
```
sudo apt-get install python3-opencv
```
接下来,在PyCharm中创建一个新的Python项目。然后,创建一个新的Python文件,在其中编写以下代码:
```python
import cv2
def show_camera():
# 打开摄像头
cap = cv2.VideoCapture(0)
while True:
# 读取帧
ret, frame = cap.read()
# 显示帧
cv2.imshow('Camera', frame)
# 等待按键输入
if cv2.waitKey(1) & 0xFF == ord('q'):
break
# 释放资源
cap.release()
cv2.destroyAllWindows()
# 调用函数
show_camera()
```
以上代码首先导入了cv2模块,然后定义了一个名为show_camera的函数,其中使用cap = cv2.VideoCapture(0)打开摄像头,并在while循环中读取并显示每一帧图像。通过按下 'q' 键可以退出程序。
最后,在PyCharm中运行此代码。将在新窗口中看到显示摄像头的实时图像。
希望对你有所帮助!
阅读全文
相关推荐













