OpenCV中的Oilfy

Posted

技术标签:

【中文标题】OpenCV中的Oilfy【英文标题】:Oilfy in OpenCV 【发布时间】:2016-06-14 11:08:27 【问题描述】:

我正在尝试使用 openCV 实现 oilfy 过滤器,我遇到了this code。

代码使用gd2 lib。但由于我的应用程序已经使用 OpenCV 进行图像处理,因此不建议使用其他库。

我不明白下面的代码是做什么的

for (y = 0; y < maskHeight; y++)

    for (x = 0; x < maskWidth; x++)
    
        index = y * maskWidth + x;
        rTable[index] = (double) gdImageRed(imageptr,gdImageGetPixel(imageptr,w + x - maskWidth / 2, h + y - maskHeight / 2));
        gTable[index] = (double) gdImageGreen(imageptr,gdImageGetPixel(imageptr,w + x - maskWidth / 2, h + y - maskHeight / 2));
        bTable[index] = (double) gdImageBlue(imageptr,gdImageGetPixel(imageptr,w + x - maskWidth / 2, h + y - maskHeight / 2));
    

谁能帮我理解oilfy算法或告诉我如何将代码转换成OpenCV?

任何油性效果的openCV代码都会有很大帮助。

【问题讨论】:

您是否遇到过适用于 gdImageRed 和 gdImageGetPixel 的 API 文档?如果您遇到相同的情况,请告诉我。 w + x - maskWidth / 2, h + y - maskHeight / 2 最初也变为 -ve 值。我不知道gdImageGetPixel(imageptr, -5,-5) 会返回什么!。 【参考方案1】:

查看此链接 - https://libgd.github.io/manuals/2.2.3/files/gd-c.html#gdImageGetPixel

gdImageGetPixel 以整数格式返回该像素的颜色值。这包含RGB 的组合。像素在图像中以gdImagePtr object 后跟x and y co-ordinates of the pixel 表示。

gdImageRed 返回该颜色的红色强度值,类似于gdImageBluegdImageGreen

【讨论】:

以上是关于OpenCV中的Oilfy的主要内容,如果未能解决你的问题,请参考以下文章

OpenCV 3:openCV 3.3.1 中的透视变换有啥问题?

opencv 人脸检测中的xml可以修改吗

Borland C++ 2009 中的 OpenCV

《OpenCV:cvColor在OpenCV中的应用》

OpenCV 中的 VideoReader 已弃用。 OpenCV 是不是有任何更新或任何替代?

opencv中的Java库