Transformacja perspektywy OpenCv

Transformacja perspektywy to funkcja bardzo przydatna, jeśli chcesz odpowiednio wyrównać obraz. Przekształca obraz w prosty sposób po zastosowaniu do niego Transformacji Perspektywy.
Klasyczny przykład tego, jeśli przekształcić stronę w tabeli, aby wybrać tylko stronę i przekształcić ją tak, aby pojawiła się jako widok z góry obrazu

Zanim przejdziemy do funkcji transformacji perspektywy OpenCv, przyjrzymy się nieco temu, jak wygląda formuła, algorytm i co dzieje się za kulisami.

Powyższy obrazek po lewej stronie ma —
Współrzędne [[50,0], [150,0], [0,200], [200,200]],
które należy przekształcić na nowe współrzędne — Nowe
współrzędne [[0,0], [ 200,0], [0,200], [200,200]]

Przykład obliczeń podany poniżej —

Poniżej znajduje się drugi przykład obliczeń

Jak widać na obrazku, po transformacji wszystkie poziome linie równoległe pozostają równoległe. Pionowe Linie równoległe nie są do siebie równoległe po transformacji.

Implementacja transformacji perspektywy w OpenCv

import cv2
from operator import itemgetter
from glob import glob
import matplotlib.pyplot as plt
paper = cv2.imread('./Photos/book.jpg')
# Coordinates that you want to Perspective Transform
pts1 = np.float32([[219,209],[612,8],[380,493],[785,271]])
# Size of the Transformed Image
pts2 = np.float32([[0,0],[500,0],[0,400],[500,400]])
for val in pt1:
    cv2.circle(paper,(val[0],val[1]),5,(0,255,0),-1)
M = cv2.getPerspectiveTransform(pt1,pts2)
dst = cv2.warpPerspective(paper,M,(500,400))
plt.imshow(dst)

      

Odniesienie -
https://opencv-python-tutroals.readthedocs.io/en/latest/py_tutorials/py_imgproc/py_geometric_transformations/py_geometric_transformations.html
http://jlouthan.github.io/perspective-transform/examples/test-ui/index.html

Suggested posts

Ponowne przemyślenie mediów: pięć prawd McChesneya i przyszłość komunikacji

W dzisiejszym hiperpołączonym świecie systemy medialne odgrywają kluczową rolę w kształtowaniu opinii publicznej, a co za tym idzie, w demokratycznym procesie decyzyjnym. W swojej dogłębnej analizie ekonomii politycznej komunikacji uczony Robert McChesney kwestionuje konwencjonalną wiedzę i przedstawia to, co nazywa „pięcioma prawdami” o mediach.

BARD VS ChatGPT: Testowanie problemów analitycznych

Różnice, podobieństwa i testowanie obu modeli językowych i porównania

BARD VS ChatGPT: Testowanie problemów analitycznych

MOŻEMY SIĘ POŁĄCZYĆ NA :| LINKEDIN | TWITTERA | ŚREDNI | SUBSTACK | 10 maja najbardziej rozreklamowany i najsilniejszy konkurent Google dla ChatGPT, BARD, pojawił się na żywo w Indiach. Moja fascynacja nie pozwoliła mi przestać porównywać Barda z ChatGPT, a oto kilka niesamowitych porównań.

Related posts

Zabójstwo Jordana Neely'ego i problem „patriotycznego” rasizmu

Czy Stany Zjednoczone mogą zrobić zasadniczy krok, by nie utożsamiać zachowania rasistowskiego z byciem dobrym Amerykaninem?

Zabójstwo Jordana Neely'ego i problem „patriotycznego” rasizmu

[Ostrzeżenie: ten esej zawiera zrzuty ekranowe ludzi wychwalających mordercę Jordana Neely'ego.] Funkcjonariusze organów ścigania w końcu - i być może niechętnie - oskarżyli Daniela Penny'ego, człowieka, który dusił Jordana Neely'ego aż do śmierci, o to zabójstwo.

Tworzenie bezpiecznego środowiska pracy

Tworzenie bezpiecznego środowiska pracy

„Będzie mnie chronił, gdy będę w niebezpieczeństwie. Ukryje mnie w swoim namiocie.

Co możesz zrobić w swoim okresie oczekiwania (czekając na wylądowanie Twoja pierwsza praca w technologii)

Co możesz zrobić w swoim okresie oczekiwania (czekając na wylądowanie Twoja pierwsza praca w technologii)

Przejście do nowej kariery może być niezwykle trudne, jeśli spróbujesz zrobić to sam. Ważne jest, aby znaleźć odpowiedzialnych partnerów, którzy są na tym samym poziomie uczenia się co ty, którzy mają podobne cele, wytrwałość i motywację.

Prześladowania chrześcijan: przestępstwo z nienawiści, o którym nie mówimy

Zapomnij o islamofobii: Chrześcijanie (i Żydzi) są głównymi ofiarami przestępstw z nienawiści na tle religijnym.

Prześladowania chrześcijan: przestępstwo z nienawiści, o którym nie mówimy

Każdy racjonalnie myślący wie, że w kręgach politycznych i medialnych dominuje lewica, nawet skrajna lewica, co powoduje zachwianie równowagi w dyskursie politycznym. W dziedzinie religii ta nierównowaga jest wyraźnie widoczna: lewicowe gazety i sieci nie spieszą się z obroną wiary chrześcijańskiej.