我是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/

10-12 19:56