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
返回该颜色的红色强度值,类似于gdImageBlue
和gdImageGreen
。
【讨论】:
以上是关于OpenCV中的Oilfy的主要内容,如果未能解决你的问题,请参考以下文章
OpenCV 3:openCV 3.3.1 中的透视变换有啥问题?