将功能应用于图像的每个像素
Apply function to each pixel of the image
openCV中是否有一种方法,该方法采用输入矩阵,输出矩阵和函数,并将此函数应用于每个像素?例如,诸如"像素的检查值"之类的函数,如果它低于某个阈值,请将其设置为0,否则将值保持为0"
我知道我可以在矩阵的像素上迭代自己并自己应用功能,只是想知道是否有一个函数可以为我节省这项工作。
如果性能是一个问题,则以下链接可能会引起您的关注:
- 如何扫描图像
- LUT功能的文档
如果您使用灰度图像,则可以轻松创建适当的LUT。
您可以像这样应用lambda函数(假设灰度图像):
std::for_each(mat.begin<uchar>(), mat.end<uchar>()
, [](uchar& pixel) {
/* do something with pixel */
});
但仍然是一个循环。
编辑:如果要将通用的几何转换应用于图像。
remap
。
相关文章:
- 在C++中使用GDAL可以将图像的像素坐标转换为lat,long吗
- 访问随机图像像素的快速方法,最多一次
- 计算另一个图像像素满足条件的像素值的平均值
- 如何返回定义良好的内存部分?例如来自图像数据的像素的颜色值
- 如何将像素图像导入cpp
- OpenCV-如何将vale添加到图像一部分的所有像素
- 访问和更改基于另一个图像的像素颜色-opencv c++
- 免费图像写入像素
- 可视化 如何获取图像中像素的颜色(以C++ (sfml) 为单位)
- 将像素打包在盒子中的 1 位/带宽/二进制图像中
- 如何使用 openCV 更改图像每个像素的颜色
- 使用 ImageMagick 从像素强度数组创建灰度图像时遇到问题
- 如何从C 中的CV :: MAT图像中有效提取某些像素
- OPENCV C .在for循环中在不同的图像像素上绘制一个圆圈(应在每个循环运行时将图像打开)
- 图像分割 - 删除C 中不需要的像素
- 如何使用Imebra库将压缩像素(用我自己的编码器压缩)回到DICOM图像文件中
- 如何确定 BMP 图像是否包含来自标题的 BGR 或 BGRA 像素
- 如何使用opencv在不丢失像素的情况下对图像进行去扭曲
- 内存中一个像素图像数据的表示形式
- 如何显示已保存在文件中的像素图像