为 opencv 图像设置行和列
Set rows and cols for opencv image
我做了一个函数来创建阈值图像。输入以img
为单位,输出以out
为单位。 这是我的代码:
void *tresholdImage (CvMat *img, CvMat *out) {
for (int i = 0; i < img->rows; i++)
{
for (int j = 0; j < img->cols; j++)
{
double x;
if (cvGetReal2D(img, i, j) < 128) x = 0; else x = 255;
cvSetReal2D(out, i, j, x);
}
}
}
调用此函数时,out
中的图像应与img
中的图像具有相同的大小。我想自动将out
的大小设置为与img
的大小相同。 我在第一个for
之前添加这个:
out = cvCreateMat(img->rows, img->cols, img->type);
但它不起作用; 编译器在CvGetMat
中说坏旗。但是如果我把它放在主函数中,它就可以工作了。有人可以帮助我吗?
如果要
在此调用期间创建结果图像,则需要如下所示的内容:
CvMat * thresholdImage (CvMat *img) {
CvMat *out = cvCreateMat(img->rows, img->cols, img->type);
for (int i = 0; i < img->rows; i++)
for (int j = 0; j < img->cols; j++) {
double x;
if (cvGetReal2D(img, i, j) < 128) x = 0; else x = 255;
cvSetReal2D(out, i, j, x);
}
return out;
}
然后,您将将其用作:
CvMat *out = thresholdImage(img);
相关文章:
- Opencv 恢复到比我设置的更高的分辨率
- OpenCV 为键盘事件设置回调
- 如何使用cmake设置OpenCV以启用动态和静态构建
- 在OpenCV中设置像素值(奇怪的结果)
- 在Visual "Microsoft studio 2019"上设置OpenCV 4.1.1时遇到问题?(非法指令。
- openCV Mat 中的值在自定义类构造函数中设置后不会保留
- Ubuntu上的OpenCv设置
- 使用OPENCV的GSTREAMER如何为ICECAST2设置参数
- OpenCV 为什么将垫子设置为小于 1 的小数不会导致垫中的所有值都变为 0?
- 如何设置 OpenCV 3.4.0
- 在 OpenCV 中更改相机设置
- 在 OpenCV 上设置线程相关性
- 自动驾驶汽车 Android "opencv.dir"未在本地媒体资源中设置 - Android Studio
- 如何使用opencv设置DMM 27UJ003-ML相机的曝光时间
- 我应该如何在OpenCV中传递指向成员函数的指针来设置MouseCallback?
- 如何在Ubuntu 12.04中为Qt Creator安装和设置OpenCV 2.6.1
- 在Qt Creator Ubuntu 12.04中设置OpenCV
- 如何在OSX中使用QT设置OpenCV
- 如何为 MinGW 项目设置 OpenCV
- 我无法设置opencv库的编译器路径