编程语言
首页 > 编程语言> > JavaCV灰度图像归一化并拉伸到0-255

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+

标签:gray,Mat,int,value,height,灰度,归一化,JavaCV,ptr
来源: https://blog.csdn.net/qq_29777207/article/details/121341335