python opcv图像处理实验
时间: 2023-06-24 20:05:44 浏览: 113
opcv 图像处理例子
好的,以下是一个简单的Python OpenCV图像处理实验示例:
1. 导入必要的库
```python
import cv2
import numpy as np
```
2. 读取一张图片
```python
img = cv2.imread('test.jpg')
```
3. 显示图片
```python
cv2.imshow('image', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
4. 转换图片为灰度图
```python
gray_img = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
```
5. 对灰度图进行二值化处理
```python
ret, thresh = cv2.threshold(gray_img, 127, 255, cv2.THRESH_BINARY)
```
6. 边缘检测
```python
edges = cv2.Canny(thresh, 100, 200)
```
7. 霍夫变换检测直线
```python
lines = cv2.HoughLinesP(edges, 1, np.pi/180, 100, minLineLength=100, maxLineGap=10)
for line in lines:
x1, y1, x2, y2 = line[0]
cv2.line(img, (x1, y1), (x2, y2), (0, 255, 0), 2)
```
8. 显示处理后的图片
```python
cv2.imshow('edges', edges)
cv2.imshow('lines', img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
以上是一个简单的OpenCV图像处理实验示例,你可以根据自己的需求进行修改和扩展。
阅读全文