python 对单通道图进行缺陷检测,用plt展示出来
时间: 2024-06-11 11:07:49
浏览: 13
以下是一个简单的例子,使用python和matplotlib库对单通道图进行缺陷检测,并用plt展示结果。
首先,我们导入需要的库和图像:
```python
import cv2
import matplotlib.pyplot as plt
# 读取图像
img = cv2.imread('[image](https://geek.csdn.net/educolumn/1defff92b42756fda40b623df99f03da?spm=1055.2569.3001.10083).png', cv2.IMREAD_GRAYSCALE)
接下来,我们使用cv2中的Sobel算子进行[边缘](https://geek.csdn.net/educolumn/2a90bd8e7ffffdf49a554505e3530452?spm=1055.2569.3001.10083)检测,找出图像中的缺陷:
```python
# 计算Sobel算子
sobelx = cv2.Sobel(img, cv2.CV_64F, 1, 0, ksize=3)
sobely = cv2.Sobel(img, cv2.CV_64F, 0, 1, ksize=3)
# 计算[边缘](https://geek.csdn.net/educolumn/2a90bd8e7ffffdf49a554505e3530452?spm=1055.2569.3001.10083)
edges = cv2.Canny(sobelx, sobely, 100, 200)
最后,我们使用matplotlib的imshow[[函数](https://geek.csdn.net/educolumn/2319d2a62911adc34b96ea572d8225a2?spm=1055.2569.3001.10083)](https://geek.csdn.net/educolumn/ba94496e6cfa8630df5d047358ad9719?dp_token=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpZCI6NDQ0MDg2MiwiZXhwIjoxNzA3MzcxOTM4LCJpYXQiOjE3MDY3NjcxMzgsInVzZXJuYW1lIjoid2VpeGluXzY4NjQ1NjQ1In0.RrTYEnMNYPC7AQdoij4SBb0kKEgHoyvF-bZOG2eGQvc&spm=1055.2569.3001.10083)展示出来:
```python
# 展示结果
plt.imshow(edges, cmap='gray')
plt.show()
这样就可以将缺陷检测的结果展示出来了。
相关问题
python 对灰度图进行缺陷检测,用plt展示出来
以下是一个示例代码,用于对灰度图进行缺陷检测,并使用plt展示结果:
```python
import cv2
import numpy as np
import matplotlib.pyplot as plt
# 读取灰度图
img = cv2.imread('gray_image.jpg', cv2.IMREAD_GRAYSCALE)
```
Python对Excel进行创建柱状图并添加图例使用plt函数
要在 Python 中使用 plt 函数创建 Excel 中的柱状图并添加图例,您需要使用 pandas 和 matplotlib 库。以下是实现此任务的基本步骤:
1. 导入 pandas 和 matplotlib 库
```python
import pandas as pd
import matplotlib.pyplot as plt
```