- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
目标:
我正在尝试使用 openCV 函数 cvResize() 对二维数组进行重采样。[我在 opencv 中有一个使用 cvResize 的工作代码,我知道它的用法] 但是我想要重采样的输入二维数组不是读取的任何图像通过 openCV 使用 cvLoadImage() 代替 -
1.我想从我的文本文件中读取二维数组。该文件中有浮点值。我将使用 opencv 库在此测试代码中打开该文件,读取二维 float 组中的值。
2.然后使用cvResize()调整它的大小。首先我想对其进行下采样——宽度/2,高度/2。
3.然后我想将它上采样 4 - 宽度*4,高度*4。这是我最终的二维数组。
4.将这个最终的二维数组作为浮点值存储到文本文件中。
5.基本上,我想使用 OpenCV 使用的双线性插值逻辑,但要使用我自己的数据。我可以在什么路径/哪个文件中看到 cvResize() 的代码?
感谢任何指点。
最佳答案
这里的困难似乎是您正在使用一种数据类型(二维数组)来存储从文件中读取的数据,这与 cvResize()
的工作方式不兼容(它是 IplImage*
还记得吗?)。
如果您正在使用 OpenCV 的 C 接口(interface)(并且通过观察您的其他问题,我知道您是),在成功地将文件中的数据读取为您的自定义数据类型(二维数组?)之后,您需要创建一个 IplImage*
足以存储此信息。
IplImage* cv_data_img = cvCreateImage(cvSize(custom_data_height, custom_data_width), IPL_DEPTH_32F, 1);
然后,您必须迭代 cv_data_img
以复制原始数据。
一旦 cv_data_img
填充了数据,您就可以创建其他的 IplImage*
您需要存储 cvResize()
.
最后,您可以迭代生成的 IplImage*
并将其复制回您的原始数据类型(二维数组)或使用它做任何您想做的事情。
关于opencv - 我可以在我自己的自定义数据二维数组上使用 opencv cvResize() 函数吗?如果是如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6538665/
当尝试加载图像并复制它的一部分或平滑时,一切正常,但是当我捕获视频并尝试复制帧的一部分时,它会反转并旋转 180 度,有人知道吗为什么? IplImage *scaled=cvCreateImage(
我所有的 OpenCV 函数都运行良好。但是 cvResize() 没有被编译器找到。我猜这个功能在安装过程中没有安装。以下程序告诉我 cvResize identifier is undefin
我已经研究了一段时间的计算机视觉并阅读了 OpenCV 源代码。这令人沮丧,因为源代码对我来说似乎不太清楚。我对 cvResize 有一个特殊的问题。我了解线性插值,但代码太复杂,难以阅读。有没有人知
我在 RaspberryPi 上运行 OpenCV 并使用 OpenCVs C 接口(interface)。 我需要调整网络摄像头图像的尺寸,因此我使用了 cvResize() 函数。 它工作正常但几
我想通过缩小图像来优化我的人脸检测算法。什么是最好的方法?我应该使用 cvPyrDown(正如我在一个示例中看到的那样,到目前为止效果不佳)、cvResize 还是其他函数? 最佳答案 如果您只想缩放
说我在这里使用了错误的类型。 img 和 image 都是 iplImages,我应该使用什么类型以及如何使用它?谢谢 IplImage image = Ipl
我正在使用 OpenCV 2.3 制作简单的网络摄像头程序,但遇到了运行时错误。任何想法将不胜感激。 编译通过但在运行时,我收到以下错误(在下面代码中“读取”函数中的 cvCopyImage/cvRe
目标: 我正在尝试使用 openCV 函数 cvResize() 对二维数组进行重采样。[我在 opencv 中有一个使用 cvResize 的工作代码,我知道它的用法] 但是我想要重采样的输入二维数
我是一名优秀的程序员,十分优秀!