本文主要是介绍JavaCV灰度图像归一化并拉伸到0-255,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
/**
* 图像的归一化,目的是使不同成像条件(光照强度,方向,距离,姿势等)下拍摄的同一张照片具有一致性。
* @return
*/
private static Mat one(Mat gray) {
Mat clone = gray.clone();
int height = gray.rows();
int width = gray.cols();
int pixMax = 0, pixMin = 255;
for(int i = 0; i < height; i++) {
for (int j = 0; j < width; j++) {
BytePointer ptr = clone.ptr(i, j);
// 灰度图只有一个通道, 获取第0个通道
int value = ptr.get(0) < 0 ? (ptr.get(0) + 256) : ptr.get(0);
if(value > pixMax) {
pixMax = value;
}
if(value < pixMin) {
pixMin = value;
}
}
}
for(int i = 0; i < height; i++) {
for (int j = 0; j < width; j+
这篇关于JavaCV灰度图像归一化并拉伸到0-255的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!