我是opencv的新手,但找不到针对我这个问题的任何解决方案。
我想知道是否有可能仅对图像的特定部分应用腐 eclipse /膨胀,并让图像的其余部分保持原样。
最佳答案
只需获得要对其施加腐 eclipse /扩张的区域的子矩阵,然后就地应用该操作:
import cv2
import numpy as np
import matplotlib.pyplot as plt
im = cv2.imread('image_to_process.jpg')
roi = im[:100, :100, :]
# define your_kernel as needed
roi[:] = cv2.dilate(roi, your_kernel) # the [:] is important
请注意,我使用
roi[:]
来使dilate
的结果覆盖roi
的内容,而不是分配新的矩阵,因此更改实际上也反射(reflect)在im
上。关于python - 仅对图像的一部分施加腐 eclipse ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48945066/