Вы можете попробовать один из следующих способов:
Для простых изменений попробуйте перезагрузить его сверху, потянув за изменения, например
git pull origin master -r
Таким образом, он будет применять вашу текущую ветвь поверх верхней ветви после извлечения.
Это эквивалентно командам checkout master
, fetch
и rebase origin/master
git.
Это потенциально опасный режим работы. Он переписывает историю, которая не сулит ничего хорошего, когда вы уже опубликовали эту историю. Не используйте эту опцию, если вы не внимательно прочитали git-rebase(1)
.
Если вас не волнует ваши локальные изменения, вы можете переключиться на другую ветвь временную (с усилием) и переключить ее обратно, например
git checkout origin/master -f
git checkout master -f
Если вас не волнует ваши локальные изменения, попробуйте сбросить его в HEAD (исходное состояние), например
git reset HEAD --hard
Если выше не поможет, это могут быть правила в вашем файле нормализации git (.gitattributes
), поэтому лучше совершить то, что он говорит. Или ваша файловая система не поддерживает разрешения, поэтому вам нужно отключить filemode
в вашей конфигурации git.
Связано: Как заставить «git pull & quot; для перезаписывания локальных файлов?
Вы должны использовать matchTemplate , это позволяет вам найти шаблон на изображении. Например, если ваш шаблон
, а ваше изображение
Результатом будет
(изображения можно найти в документации OpenCV)
[1123 ] В соответствии с вашими потребностями вы можете выбрать тот или иной метод, например, TM_CCORR_NORMED является надежным, но TM_SQDIFF требует меньше вычислений.
ОБНОВЛЕНИЕ
Это будет легко работать для перевода, но для более сложных преобразований Вы должны использовать Features2D и homography , чтобы найти свой шаблон. Вот пример документации OpenCV:
Идея алгоритма такова:
, чтобы извлечь ключевые точки в каждом изображении и затем сопоставить дескрипторы.
Может быть, этот тоже должен помочь.