我知道在使用 Canny 检测边缘之前对图像应用高斯模糊非常重要。我的问题是:cv2.Canny()高斯模糊是单独进行还是有必要在cv2.GaussianBlur()之前应用cv2.Canny()?文档在这一点上并不清楚。
python opencv image-processing edge-detection canny-operator
df1 = pd.DataFrame({'A':['aaa','bbb','ccc'], 'B':[1,2,3]})
df2=df1.copy()
df1.loc[0,'A']='111' #modifying the 1st element of column A
print df1
print df2
Run Code Online (Sandbox Code Playgroud)
修改df1对象时sf2不修改。我期望如此,因为我曾经copy()
s1=pd.Series([[1,2],[3,4]])
s2=s1.copy()
s1[0][0]=0 #modifying the 1st element of list [1,2]
print s1
print s2
Run Code Online (Sandbox Code Playgroud)
但是,为什么s2在这种情况下也发生了变化?我没想到会有任何变化,s2因为我曾经copy()创建过它,但是令我惊讶的是,在修改s1对象时s2也被修改了。我不明白为什么。