gpt4 book ai didi

java - Opencv 灰度图像

转载 作者:太空宇宙 更新时间:2023-11-03 23:11:55 24 4
gpt4 key购买 nike

public Mat onCameraFrame(CameraBridgeViewBase.CvCameraViewFrame inputFrame) {
inputFrame.gray();
}

这将返回一个垫子。如果我将其转换为字节数组,最大值为 127,最小值为 -128。我想将其转换为最小值 0 和最大值 255。这可能吗???

如果是怎么办?我尝试编写一个 for 循环并向字节数组中的每个元素添加 128。虽然它会导致字节数组的最小值为 -105,最大值为 107。

有什么想法吗??

for(int k=0;k<grayScaleImageArray.length;++k){
grayScaleImageArray[k]= (byte) (grayScaleImageArray[k]+128);
}

最佳答案

正如 Micka 在评论中所述,您必须使用不同的类型,即 8 位无符号。

uchar[] unsignedArray = new uchar[signedArray.length];
for(int k = 0; k < signedArray.length; ++k)
{
unsignedArray[k] = uchar((int)(signedArray[k]) + 128);
}

关于java - Opencv 灰度图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48201258/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com