#python #opencv
#python #opencv
Вопрос:
При запуске примера кода OpenCV 4.1.0 изображение было сшито хорошо, однако, по сравнению с исходными двумя изображениями, в той же точке значение RGB было изменено. Почему это произошло? Есть ли какое-либо решение для сохранения исходного?
пожалуйста, проверьте снимок экрана, как показано ниже, левый был оригинальным, а правый — сшитым. Значение RGB было немного изменено в том же пикселе.
def main():
args = parser.parse_args()
# read input images
imgs = []
for img_name in args.img:
img = cv.imread(cv.samples.findFile(img_name))
if img is None:
print("can't read image " img_name)
sys.exit(-1)
imgs.append(img)
stitcher = cv.Stitcher.create(args.mode)
status, pano = stitcher.stitch(imgs)
if status != cv.Stitcher_OK:
print("Can't stitch images, error code = %d" % status)
sys.exit(-1)
cv.imwrite(args.output, pano);
print("stitching completed successfully. %s saved!" % args.output)
print('Done')
if __name__ == '__main__':
print(__doc__)
main()
cv.destroyAllWindows()
Комментарии:
1. Просто предположение, но, возможно, это происходит из-за смешивания во время / после сшивания (особенно, если этот раздел является частью более чем одного изображения, которое нужно сшить). Из документа кажется, что доступно (только) два алгоритма смешивания. Боюсь, исследование этого маршрута потребует много работы, но, возможно, стоит попробовать установить
Blender
значениеNO
.2. Пожалуйста, объясните, как попытаться установить Blender на NO, спасибо.