OpenCV (Open Source Computer Vision) to biblioteka do wizji komputerowej w czasie rzeczywistym. Korzystając z tego tagu, wspomnij o wersji OpenCV, z którą pracujesz (np. 3.4.6) i dodaj tag specyficzny dla języka (python, c ++, ...) w razie potrzeby.
Mam stos Z obrazów z mikroskopu konfokalnego 2D (plastry 2D) i chcę segmentować komórki. Stos Z obrazów 2D to w rzeczywistości dane 3D. W różnych plasterkach wzdłuż osi Z widzę, że te same komórki pojawiają się w wielu plasterkach. Interesuje mnie kształt komórki w XY, więc chcę zachować najwięks....
23 styczeń 2022, 16:42
Pracuję z Turtlebots i ROS i używam kamery do znajdowania pozycji piksela znacznika w aparacie. Przeszedłem z symulacji do systemu fizycznego. Problem, który mam, polega na tym, że pozycje pikseli w moim systemie fizycznym nie pasują do pozycji pikseli w systemie fizycznym, mimo że znacznik i wszy....
22 styczeń 2022, 00:03
Jak to się stało: napisałem import cv2 w komórce kodu notatnika jupyter i uruchomiłem, a następnie wystąpiło ImportError.
Co próbowałem: próbowałem odinstalować opencv-python i opencv-contrib-python i ponownie zainstaluj opencv-python, ale to nie zadziałało.
Szczegółowy błąd:
ImportError ....
Próbuję przesunąć okno 2D 5 by 5 na szary obraz. Jeśli wszystkie piksele w tym oknie 2D są równe 200, zamień środkowy piksel w oknie na 100.
import cv2
import numpy as np
from PIL import Image
from scipy.signal import convolve2d as conv2
image = cv2.imread("testImage.jpg")
gray = cv2.cvtColor(imag....
21 styczeń 2022, 00:52
Znam zasadę triangulacji dla estymacji punktów 3D na podstawie obrazów.
Znam zasadę triangulacji dla estymacji punktów 3D na podstawie obrazów. Jednak, jak byś rozwiązał następujący problem, mam obrazy z linii w przestrzeni 3D ze znaną pozycją kamery i znaną kalibracją. Ale ponieważ nie wiem, ile ....
19 styczeń 2022, 16:35
Moim celem jest tworzenie map plonów za pomocą OpenCV. Te mapy plonów muszą być zbudowane z kolorowych prostokątów, aby wskazać plony. Przykład maty zbudowanej przez prostokąty tutaj.
Czy można więc stworzyć cv::Matę z kolorowymi prostokątami? Ilość prostokątów nie jest stała, dlatego zmienia się....
Chcę użyć potoku Gstreamer bezpośrednio z OpenCV do zarządzania akwizycją obrazu z kamery. Obecnie nie mam aparatu, więc eksperymentowałem z pobieraniem wideo z URI i plików lokalnych. Używam Jetson AGX Xavier z L4T (ubuntu 18.04), moja kompilacja OpenCV zawiera Gstreamer i obie biblioteki działaj....
Na stronie z dokumentami TermCriteria że MAX_ITER jest taki sam jak COUNT, a typ może być jednym z: COUNT, EPS lub COUNT + EPS. Zastanawiam się, czy jest różnica między COUNT + EPS a MAX_ITER + EPS. Odkryłem, że w różnych miejscach występują te dwa różne style. Czy prowadziłoby to do innych efek....
18 styczeń 2022, 09:37
Próbuję wyciąć kawałek z koła za pomocą Pythona wraz z opencv, oto kod
Najpierw skonstruowałem koło
layer1 = np.zeros((48, 48, 4))
cv2.circle(layer1, (24, 24), 23, (0, 0, 0, 255), -1)
res = layer1[:]
I dostałem
A potem narysowałem na nim mniejszy kwadrat
start_point = (24, 0); end_point = (48, 24)....
Mam problemy z tworzeniem własnych masek kolorów, które działają przy użyciu następującego obrazu
W tym przykładzie próbuję wyizolować czerwony znak stopu. Moją początkową strategią było użycie selektora kolorów, aby uzyskać zakres wartości czerwonych (format HSV):
Dolna granica:
Górna granica:
....
Próbuję napisać program OpenCV w Javie, który robi zdjęcie markera telefonem i znajduje na nim okrągłe kontury. Dostałem go działający w emulatorze Androida (gdzie zdjęcie ma doskonałe warunki oświetleniowe), ale nie mogę go zmusić do pracy z samym telefonem. Oto znacznik, który próbuję uchwycić:
....
16 styczeń 2022, 15:26
Próbuję losowo wygenerować kolorowe piksele w białej ramce za pomocą opencv, ale piksele są generowane z niewłaściwym kolorem. Czy jest jakiś sposób na rozwiązanie tego problemu? to jest mój kod:
import random
import cv2
img = cv2.imread("anhnen.png")
i=1
while i <= 200:
i = i+1
x = random.r....
16 styczeń 2022, 11:24
Mam do czynienia z błędem podczas definiowania funkcji dodawania obramowania do obrazu
import cv2
def im_border(path: str, output: str = "output.png"):
im1 = cv2.imread(path)
border = cv2.copyMakeBorder(
im1, 20, 20, 20, 20, cv2.BORDER_CONSTAN....
Następujące:
image = cv2.imread("image.png")
print(image.shape)
print(np.unique(image,axis=1))
Jeśli dajesz:
(700, 500, 3)
[[[255 255 255]
[255 255 255]
[255 255 255]
...
[255 255 255]
[255 255 255]
[255 255 255]]
[[255 255 255]
[255 255 255]
[255 255 255]
...
[255 255 255]
....
Mam obraz, który próbuję podzielić na osobne składniki, udało mi się stworzyć maskę obiektów na obrazie za pomocą klastrowania k-średnich. (Wyniki i maskę zamieściłem poniżej)
Następnie próbuję przyciąć każdą pojedynczą część oryginalnego obrazu i zapisać ją na nowym obrazie, czy to możliwe?
import....
Po pierwsze, myślę, że to pytanie może się powtórzyć, ale nie mogłem go znaleźć.
Pytanie. Właściwie to jest w tytule.
Czy mogę uzyskać Essential Matrix z Fundamental Matrix z kilkoma pasującymi punktami kluczowymi, ale bez parametrów wewnętrznych?
Sytuacja. Próbuję znaleźć macierz Essential. Używ....
13 styczeń 2022, 11:33
Moim celem jest zakrycie twarzy szumem kołowym (sól i pieprz/czarno-białe kropki), jednak to, co udało mi się osiągnąć, to szum prostokątny.
Korzystanie z tego obrazu:
Znalazłem współrzędne ścian (x,y,w,h) = [389, 127, 209, 209] I przy użyciu tej funkcji dodano szum Lubię to:
img = cv2.imread('l....
12 styczeń 2022, 09:51
Nowy w Pythonie, nowy w OpenCV, którego zamierzam użyć do mojej pracy magisterskiej, i mam już pewne problemy z użyciem obiektu VideoCapture OpenCV.
Sytuacja: Dostałem 2 foldery zawierające odpowiednie obrazy (zrobione kamerami RGB i podczerwieni). Chcę wyświetlić je obok siebie w oknie za pomocą ....
11 styczeń 2022, 20:19
Mam problem, kiedy otwieram kamerę za pomocą GStreamera, a kamera nie jest podłączona, nie otrzymuję kodu błędu z OpenCV. GStreamer zwraca błąd w konsoli. Kiedy sprawdzam, czy kamera jest otwarta za pomocą .isOpend(), zwracana jest wartość true. Gdy kamera jest podłączona, działa bez problemu.
....
11 styczeń 2022, 18:16
Mam dwa rodzaje obrazów i oba zostały skontrastowane.
Typ 1: (białe i czyste tło)
Wpisz 2: (jakaś szara tekstura w tle)
Mógłbym zastosować rozmycie Gaussa i Thresholding, aby przetworzyć obraz typu 2, aby dostosować go do białego tła, jak typ 1, jak następuje:
type2_img = cv2.imread(type2.png)
# c....
11 styczeń 2022, 09:55
Zagłębiałem się w OpenCV, aby nauczyć się czegoś nowego, a jednym z projektów, który sam sobie zaproponowałem (zasugerował mi znajomy), było określenie średnicy okręgów generowanych przez pigułki w teście wrażliwości na antybiogram. Przykład takiego można znaleźć tutaj. Szukając sposobów, aby to zr....
11 styczeń 2022, 02:23
Tło
Mam dobrze wyszkolony model tensorflow ssd320x320 z tensorflow-zoo. Raporty są całkiem dobre, ponieważ dziennik pociągu wskazuje niski loss, a dziennik ewaluacji wskazuje, że 7 z 9 obrazów testowych zostało wykrytych pomyślnie. Model został przeszkolony za pomocą GPU i zapisany jako ckpt3.
Cel....
10 styczeń 2022, 15:03
Aktualizuję istniejącą bazę kodu, która używa OpenCV 2 i 3, aby była kompatybilna z moim Ubuntu 20.04, który używa OpenCV 4. Jeden błąd, który napotkałem podczas kompilacji, to:
błąd: „HAAR_DO_CANNY_PRUNING” nie jest członkiem „cv”; czy miałeś na myśli „CASCADE_DO_CANNY_PRUNING”?
Czy powinienem zaa....
Chciałbym wyodrębnić dane z cv::Mat za pomocą indeksu piksela. Działa to dobrze w przypadku koloru, np. cv::Vec3b, jednak podczas próby uzyskania informacji o punkcie, zawiesza się, stwierdzając:
Błąd: Asercja nie powiodła się (elemSize() == sizeof(_Tp)) w cv::Mat::at,
Oto kod, którego używam:
cv....
Jestem nowy w opencv, po prostu udaje mi się śledzić opencv-rust api, skomponować te kody, aby zrobić flip, ale jakoś to nie zadziała. jakieś sugestie?
CARGO.TOML.
[package]
name = "op"
version = "0.1.0"
edition = "2021"
# See more keys and their definitions at https://doc.rust-lang.org/cargo/refe....