使用cv2库,腐蚀图像的操作代码
时间: 2023-04-01 21:00:31 浏览: 53
可以使用cv2.erode()函数来腐蚀图像,示例代码如下:
import cv2
import numpy as np
# 读取图像
img = cv2.imread('image.jpg', )
# 定义腐蚀核
kernel = np.ones((5,5),np.uint8)
# 腐蚀图像
erosion = cv2.erode(img,kernel,iterations = 1)
# 显示原图和腐蚀后的图像
cv2.imshow('Original', img)
cv2.imshow('Erosion', erosion)
cv2.waitKey()
cv2.destroyAllWindows()
相关问题
python图像腐蚀代码
以下是Python中使用OpenCV实现图像腐蚀的示例代码:
```python
import cv2
# 读取图像
img = cv2.imread('image.jpg', cv2.IMREAD_GRAYSCALE)
# 定义结构元素
kernel = cv2.getStructuringElement(cv2.MORPH_RECT, (5, 5))
# 腐蚀图像
eroded = cv2.erode(img, kernel)
# 显示原始图像和腐蚀后的图像
cv2.imshow('Original Image', img)
cv2.imshow('Eroded Image', eroded)
# 等待窗口关闭
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在此示例中,首先读取了一张灰度图像,然后定义了一个5x5的矩形结构元素,并使用`cv2.erode()`函数对图像进行腐蚀操作。最后,通过`cv2.imshow()`函数将原始图像和腐蚀后的图像显示出来。
腐蚀图像的奇偶模板代码
以下是使用OpenCV库实现的腐蚀图像的奇偶模板代码:
```python
import cv2
import numpy as np
# 读取图像
img = cv2.imread("input.jpg", 0)
# 定义奇偶卷积核
even_kernel = np.array([[0, 1, 0], [1, 1, 1], [0, 1, 0]], np.uint8)
odd_kernel = np.array([[1, 0, 1], [0, 0, 0], [1, 0, 1]], np.uint8)
# 奇偶腐蚀
even_img = cv2.erode(img, even_kernel)
odd_img = cv2.erode(img, odd_kernel)
# 合并奇偶部分
result_img = cv2.bitwise_or(even_img, odd_img)
# 显示结果
cv2.imshow("Result", result_img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
在这个示例中,我们首先读取了一张灰度图像,然后定义了一个奇数和偶数卷积核。接下来,我们使用OpenCV中的`erode`函数分别对图像的奇偶部分进行腐蚀操作。最后,我们使用`bitwise_or`函数将奇偶部分合并成最终结果,并将结果显示出来。