我在一个rgb图像中组合图像通道时遇到了一些问题。我使用skimage和numpy来解决我的问题。在输入时,我们有照片http://rghost.ru/8gYDcq2T6。使用numpy.array
切片,我将图像按其高度切成3个部分,然后切割图像的边缘(高度和宽度的5%)。现在我准备计算两个部分(第1部分和第2部分,然后第1部分和第3部分)的均方误差,以获得最佳图像组合。我将15个像素(左,右,上,下)的一个部分相对移动到另一个部分,并取最小的所有移位,然后我知道part1和part2以及part1和part3的两个移位(x,y坐标),然后我使用{ {1}}用于组合频道,这一切都是。但质量到底是不是很好,所以我的错误是什么?我认为使用dstack结合图像的问题,但无法解决它,因为不明白,怎么做。有我的代码:
numpy.dstack
执行程序后,我得到了这样的照片:http://rghost.ru/6fqqmFCnM,它的第一个测试图像,其他更糟糕的。但想要更好的质量
我该怎么办?谢谢你的帮助。
发现问题:问题在于度量函数中reshaped_first和reshaped_second的类型,它们是' uint8',当我计算reshaped_first - reshaped_second时,它是未定义的行为,我得到了不具代表性的度量。所以5/6测试照片有很好的组合,但最后它的大约15-20像素的错误。所以新的问题是我应该为这个问题选择哪些指标?我尝试了规范化的互相关,但它比平均误差更糟,我现在使用