opencv+python 编程可变类型问题
opencv吧
全部回复
仅看楼主
level 1
Fanbo 楼主
C++可以对指针进行操作,python虽然有类似指针的功能但是不受控制。
如果我想对返回的对象进行操作,传入函数返回到原变量,这时候会生成新的变量也就不能覆盖原变量。
像这样:
Python的不可变类型
cv2.filter2D(src,-1,self._kernel,dst)这里的参数可以填src-frame,dst-frame
frame:
这里返回了self._frame就可以直接对结构体的成员_frame进行操作,但是这仅局限于我使用类似cv2.filter2D(src,-1,self._kernel,dst)的函数,如果使用类似cv自带的Canny只有src输入,这样frame=cv2.Canny(src,threshold_list[0],threshold_list[1]),frame是Canny返回值的对象而原来的frame就被舍弃了。
2020年05月11日 14点05分 1
level 1
Fanbo 楼主
只能结构体里写一个API解决了,但是这样会影响性能。
2020年05月13日 08点05分 2
1