使用OpenCv应用灰度

布里巴

我正在尝试使用C,Lua和OpenCv,但是我在使用OpenCv方法时遇到了问题。

首先,我想将灰度应用于图像。我正在尝试:

static int treatments_grayscale (lua_State * L) {
    void *ptr;
    ptr=lua_touserdata(L,1);

    int w,h;
    w=lua_tointeger(L,2);
    h=lua_tointeger(L,3);

    cv::Mat * img=new cv::Mat(w,h,CV_8UC4,ptr);

    cvCvtColor(img,img,CV_RGB2GRAY);

    // Return image
    lua_pushlstring(L,(char *)img->data,w*h*4);
    return 1;
}

运行此代码时,出现以下错误:

“函数cvarrToMat中的未知数组类型”

我究竟做错了什么?

我也这样尝试过:

cv::Mat * img=new cv::Mat(w,h,CV_8UC4,ptr);

IplImage * dst_img= cvCreateImage(cvSize(w,h), IPL_DEPTH_8U, 4);
dst_img->imageData = (char *) img->data;      

cvCvtColor(dst_img,dst_img,CV_RGB2GRAY);

然后...错误:

“错误:(-215)dst.data == dst0.data在函数cvCvtColor中”

谢谢!=)

利诺

我认为存在错误,因为源图像的大小不应与目标图像的大小相同。当我将rgb图像转换为灰色时,我使用类似的方法:

IplImage * cvImage = cvCreateImage(cvSize(width, height), IPL_DEPTH_8U, 3);
IplImage * cvGray = cvCreateImage(cvSize(width, height), IPL_DEPTH_8U, 1);
cvImage->imageData = (char *) img->data;
cvCvtColor(cvImage, cvGray, CV_RGB2GRAY);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用opencv和python在灰度图像上应用分水岭?

来自分类Dev

OpenCV表单应用程序-将Mat转换为灰度

来自分类Dev

OpenCV cvtColor()使用哪种灰度转换算法?

来自分类Dev

使用SSE的OpenCV灰度图像的平方根

来自分类Dev

OpenCV cvtColor()使用哪种灰度转换算法?

来自分类Dev

使用Opencv直接从网络摄像头获取灰度图像

来自分类Dev

使用 OpenCV 将灰度图像转换为负片

来自分类Dev

Opencv Java灰度

来自分类Dev

OpenCV-灰度模式与灰度颜色转换

来自分类Dev

如何使用Python OpenCV将灰度图像转换为热图图像

来自分类Dev

如何使用OpenCV确定灰度图像中给定区域的平均色调?

来自分类Dev

使用opencv将彩色/灰度图像转换为具有可控帧频的视频

来自分类Dev

在Android中使用NDK(C / C ++)将灰度效果应用于图像

来自分类Dev

在OpenCV中将HSV转换为灰度

来自分类Dev

opencv中的手动灰度太慢

来自分类Dev

在OpenCV中将HSV转换为灰度

来自分类Dev

在 OpenCV 中将灰度图像转换为单色

来自分类Dev

OpenCV 返回黑白图像而不是灰度图像

来自分类Dev

从 BGR 到灰度的 OpenCV 颜色转换错误

来自分类Dev

使用node.js中的opencv-node将24位RGB图像转换为8位灰度

来自分类Dev

如何在图像上应用灰度滤镜?

来自分类Dev

应用带有灰度的混合混合模式

来自分类Dev

仅在Google Map Terrain中应用灰度

来自分类Dev

使用vispy以灰度显示图像

来自分类Dev

将灰度效果应用于JavaFX应用程序

来自分类Dev

将灰度效果应用于JavaFX应用程序

来自分类Dev

将灰度OpenCV图像传递到OpenGL纹理

来自分类Dev

在OpenCV 2中将彩色图像与灰度图像混合

来自分类Dev

在openCV中访问某些像素的强度值(灰度图像)

Related 相关文章

热门标签

归档