numpy python openCv remap
numpy python openCv remap
我需要将一个函数从opencv c++切换到opencv python。c++版本是:(只是我遇到问题的部分)
map_x.at<float>(j,i) = pc.x;
map_y.at<float>(j,i) = pc.y;
remap(frame, unDistFrame, map_x, map_y, CV_INTER_LINEAR, 0, Scalar(0, 0, 0));
在python中,我有:
rows,cols,channels = frame.shape
map_x = np.array((rows,cols, channels), np.uint8) # (that is: height, width,numchannels)
map_y = np.array((rows,cols, channels), np.uint8)
frameUnDist = np.array((rows,cols, channels), np.uint8)
for i in xrange(rows):
for j in xrange(cols):
p1 = [i, j]
p1_a = sendToFunction(params, p1)
np.insert(map_x, p1_a[0])
np.insert(map_y, p1_a[1])
cv2.remap(frame, frameUndist, map_x, map_y, flags=CV_INTER_LINEAR+CV_WARP_FILL_OUTLIERS, fillval=(0, 0, 0, 0))
插入行显然是错误的,因为我没有指定在哪里插入值。我该怎么做?
谢谢。
在python中,OpenCV Mats实际上是numpy数组,因此您可以只使用map_x[j,i] = pc.x
已解决,谢谢。我需要项目集。
map_x.itemset((j,i),p1_a[0])
map_y.itemset((j,i),p1_a[1])
相关文章:
- C++,OpenCV,尝试显示图像时"OpenCV(4.3.0) Error: Assertion failed (size.width>0 && size.height>0)"此错误
- 尝试导入pybind-opencv模块时出现libgtk错误
- 在编译C++代码(具有dlib和opencv)到WASM时面临问题
- 如何使用OpenCV将RBG图像转换为HSV,并将H、S和V值保存为C++中的3个独立图像
- OpenCV EqualizeHist()从彩色图像创建黑白图像
- 将OpenCV C++重写为EmguCV C#-如何使用指针
- OpenCV C++.快速计算混淆矩阵
- 在C++代码中包含opencv时,使用ctypes创建.so文件
- 哪些库可以通过Opencv调整曝光率
- 安装opencv失败-粘贴CMakeError.log的内容
- C++中的openCV Mat访问冲突
- OpenCV Android C++ imwrite not found
- 未定义的引用 .. 使用 OpenCV 编译 C++ 代码时,从命令行
- 将 OpenCV 与 CMAKE 中的项目一起构建为第三方库的正确方法
- CV_OCL_RUN宏如何在OpenCV(版本3.4.5)的goodFeaturesToTrack实现中工作?
- OpenCV 4.1.2 - 从网络摄像头获取帧并将其拆分
- C++ OpenCV 卡尔曼滤波器构造函数错误
- OpenCV 函数 cv::remap() 的执行时间更长,当程序在两者之间进入睡眠状态时
- cv::remap (in opencv) and interp2 (matlab)
- numpy python openCv remap