Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用phyton opencv对齐和堆叠多个遮罩图像_Python_Python 3.x_Opencv - Fatal编程技术网

Python 使用phyton opencv对齐和堆叠多个遮罩图像

Python 使用phyton opencv对齐和堆叠多个遮罩图像,python,python-3.x,opencv,Python,Python 3.x,Opencv,使用findcontours和drawcontours查看下面的代码,我可以绘制一些黑色区域,这些区域应该表示图像中如下所示的遮罩,左为原始区域,右为带有遮罩的区域 canny = cv2.Canny(image, canny_1, canny_2) contours, _ = cv2.findContours(canny, 1,1) length = len(contours) for i in range(len(contours)): cv2.drawContours(image, con

使用findcontours和drawcontours查看下面的代码,我可以绘制一些黑色区域,这些区域应该表示图像中如下所示的遮罩,左为原始区域,右为带有遮罩的区域

canny = cv2.Canny(image, canny_1, canny_2)
contours, _ = cv2.findContours(canny, 1,1)
length = len(contours)
for i in range(len(contours)):
cv2.drawContours(image, contours, i, (0,0,0),2, cv2.LINE_8)
gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
thresh = cv2.threshold(gray, thresh_1, thresh_2, cv2.THRESH_BINARY)[1]
bg = cv2.bitwise_and(roi, roi, mask=thresh)

此外,我想复制完全相同的面具,这是显示在正确的图像到其他图像是从完全相同的地方拍摄

因为月亮在移动,我想把图像与天空对齐,图像的天空是重叠的。使用opencv可以做到这一点吗?对齐蒙面图像

之后,我想堆叠对齐的遮罩图像,例如通过中间带堆叠没有前景的天空。在opencv中可能吗? 如果我能得到关于如何做的提示,那就太好了。谢谢!
共享编辑删除标志

对不起,我不明白我们的问题。如果月球在移动,相机跟随月球,则景观将不同,遮罩将不对应。请澄清你的问题,也许再展示一张月球移动的图像,以及你想要面具的位置。始终可以通过阈值化从现有图像中提取遮罩,使天空为白色,底部仍为黑色。