JavaCV灰度图像归一化并拉伸到0-255

2021/11/15 22:12:16

本文主要是介绍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的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程