我想用opencv解决以下问题。输入是两个png文件,每个像素的值在0到10之间。对于这11个值中的每一个,我想知道两个输入文件之间有多少个像素重叠。例如,假设img1.png的像素从(0,0)到(0,26)的值为3。img2.png的像素从(0,2)到(0,30)和(1,0)到(1,5)的值为3。因此,img1有27个值为3的像素。img2有35个值为3的像素。其中有25个重叠的像素,即从(0,2)到(0,26)的像素。
我想要一种快速提取这些信息的方法:0-10值之间有多少个像素重叠?每个图像有多少个值为0-10的像素?利用这些信息,我想制定每个值的重叠得分。
我知道,朴素地看,我可以逐个像素地查看每个图像,并使用累加器计算这些信息。但是这似乎会非常慢,而且opencv允许对图像使用numpy数组索引,所以我知道可能有一种加速这些计算的方法。然而,我不熟悉opencv或numpy,也不太确定如何进行操作。
目前正在参考这个链接:http://docs.opencv.org/3.0-beta/doc/py_tutorials/py_core/py_basic_ops/py_basic_ops.html。
我想要一种快速提取这些信息的方法:0-10值之间有多少个像素重叠?每个图像有多少个值为0-10的像素?利用这些信息,我想制定每个值的重叠得分。
我知道,朴素地看,我可以逐个像素地查看每个图像,并使用累加器计算这些信息。但是这似乎会非常慢,而且opencv允许对图像使用numpy数组索引,所以我知道可能有一种加速这些计算的方法。然而,我不熟悉opencv或numpy,也不太确定如何进行操作。
目前正在参考这个链接:http://docs.opencv.org/3.0-beta/doc/py_tutorials/py_core/py_basic_ops/py_basic_ops.html。