我正在尝试用另一幅图像(src2)的像素替换一个图像(src1)中小于值50的像素。
我正在尝试的代码如下。
问题是这需要很多时间。谁能指导我使用优化的方法来做到这一点
src1 = cv2.imread('')
src2 = cv2.imread('')
rows, cols, ch = src1.shape
result = src1.copy()
for i in (xrange(rows)):
for j in (xrange(cols)):
k = src1[i,j]
if (k.all() < 50):
result[i,j] = src2[i,j]
cv2.imwrite('',result)
最佳答案
您可以为此使用numpy。
src1 = cv2.imread('')
src2 = cv2.imread('')
r,c = np.where(src1<50)
src1[(r,c)] = src2[(r,c)]
关于python - 用另一个图像python中的像素替换图像中的像素,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53709208/