0
我使用此代码加载/显示/写入图像错误的图像(opencv_python-3.3.0-CP36-cp36m-win32)中:imshow似乎表明
import cv2
img0 = cv2.imread('original.jpg',1)
img1=img0
for i in range(img0.shape[0]):
for j in range(img0.shape[1]):
img1[i,j]=[0,0,255]
cv2.imshow('original',img0)
cv2.waitKey(0)
cv2.destroyAllWindows()
注意,7号线应该显示原始图像img0,但它显示修改后的图像img1(即红色矩形)。第3行应该创建img0的临时副本,而不是修改img0。这里有什么问题?
你的解释是有道理的。但由于我使用Python(而不是C++),我用img1 = img0.copy()替换了第3行,现在它可以工作。谢谢。 – NP1
很高兴知道:) –