和上面一样,利用拉普拉斯算子检测图像边缘
时间: 2024-10-24 13:15:47 浏览: 36
python通过robert、sobel、Laplace算子实现图像边缘提取详解
使用拉普拉斯算子检测图像边缘也是常见的边缘检测技术,其步骤类似于Sobel算子,但操作更为简单。以下是基本步骤:
1. **加载图像**:同样用OpenCV库的`imread()`加载图像"weiqi3.png"。
2. **转换为灰度图**:灰度图对于拉普拉斯算子也必不可少:
```python
gray_image = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
```
3. **应用拉普拉斯算子**:
```python
laplacian = cv2.Laplacian(gray_image, cv2.CV_64F)
```
`cv2.CV_64F` 表示返回的是一个浮点型数组。
4. **二值化**:为了得到边缘图像,我们同样需要将高斯滤波后的拉普拉斯值转换为黑白二值图像:
```python
edges = cv2.threshold(laplacian, threshold_value, 255, cv2.THRESH_BINARY)[1]
```
5. **显示结果**:
```python
cv2.imshow('Edges (Laplacian)', edges)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
阅读全文