python调用opencv读取图片
时间: 2023-04-20 10:02:49 浏览: 70
Python调用OpenCV读取图片的代码如下:
```python
import cv2
# 读取图片
img = cv2.imread('image.jpg')
# 显示图片
cv2.imshow('image', img)
# 等待按键
cv2.waitKey()
# 释放窗口
cv2.destroyAllWindows()
```
其中,`cv2.imread()`函数用于读取图片,参数为图片路径;`cv2.imshow()`函数用于显示图片,第一个参数为窗口名称,第二个参数为图片对象;`cv2.waitKey()`函数用于等待按键,参数为等待时间(单位为毫秒),表示无限等待;`cv2.destroyAllWindows()`函数用于释放窗口。
相关问题
如何用Python调用OpenCV读取图片轮廓
可以按照以下步骤使用Python调用OpenCV读取图片轮廓:
1. 导入必要的库
```python
import cv2
import numpy as np
```
2. 读取图片并将其转换为灰度图像
```python
img = cv2.imread("image.jpg")
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
```
3. 预处理图像
```python
# 使用高斯平滑过滤器平滑图像
blur = cv2.GaussianBlur(gray, (5, 5), 0)
# 使用Canny边缘检测算法检测边缘
edges = cv2.Canny(blur, 100, 200)
```
4. 查找轮廓
```python
# 找到轮廓
contours, hierarchy = cv2.findContours(edges, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE)
# 绘制轮廓
cv2.drawContours(img, contours, -1, (0, 0, 255), 3)
```
5. 展示结果
```python
# 展示结果
cv2.imshow("Contours", img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
完整代码如下:
```python
import cv2
import numpy as np
# 读取图片并转换为灰度图像
img = cv2.imread("image.jpg")
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
# 预处理图像
blur = cv2.GaussianBlur(gray, (5, 5), 0)
edges = cv2.Canny(blur, 100, 200)
# 查找轮廓
contours, hierarchy = cv2.findContours(edges, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE)
cv2.drawContours(img, contours, -1, (0, 0, 255), 3)
# 展示结果
cv2.imshow("Contours", img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
python使用opencv读取图片
可以使用OpenCV库中的cv2.imread()函数在Python中读取图片。该函数接受图片文件路径作为参数,并返回一个numpy数组。可以使用numpy数组中的像素值对图像进行处理。
示例代码:
```python
import cv2
img = cv2.imread("image.jpg")
```