Skip to content

Instantly share code, notes, and snippets.

View kfrendl's full-sized avatar

Frendl Krisztián kfrendl

View GitHub Profile

alt text

Mat img = imread("abc.jpg", IMREAD_GRAYSCALE);
imshow("eredeti", img);
Mat mask;
Mat er;

//threshold(img, mask, 100, 255, THRESH_BINARY_INV);
mask = 255 - img;
imshow("mask", mask);

alt text

Mat img = imread("img1.jpg", IMREAD_COLOR);
imshow("eredeti", img);
Mat gray;
cvtColor(img, gray, COLOR_BGR2GRAY);
imshow("szurkeskalas", gray);

alt text

alt text

Mat img = imread("zold_alma.jpg", IMREAD_COLOR);
resize(img, img, img.size() / 5);
imshow("eredeti_otode", img);
Mat dest = Mat::zeros(img.size(), img.type());

for (int i = 0; i < img.rows; i++) {
    for (int j = 0; j < img.cols; j++) {

Morfológia: A morfológiai műveletek (mint az erózió és dilatáció) a képen lévő alakzatok (formák) alakját változtatják meg. Ezek a műveletek egy kis „szűrőablakot” használnak, amit struktúraelemként (kernel) hívunk.

  • Szürkeskálás képre használjuk

Erózió (- "zsugorítás"):

  • Az alakzat szélei "le vannak marva" kicsit
  • Az erózió **csökkenti **a fehér (vagyis 1-es) területeket
  • A struktúraelem minden pozícióban megnézi, hogy belefér-e teljesen a fehér területbe
threshold(InputArray src, OutputArray dest, double kuszob, double maxErtek, int eljaras);

eljárás:

THRESH_BINARY
THRESH_BINARY_INV
THRESH_OTSU // automatikusan hat. meg a kuszoberteket
THRESH_TRIANGLE // automatikusan hat. meg a kuszoberteket a hisztogram alakja alapjan

Kontraszt nyújtás:

  • A részletek láthatóvá tétele

Hisztogramnyújtás:

  • A kontrasztnyújtás azon esete, amikor ah a képen ténylegesen előforduló legkisebb, fh a képen ténylegesen előforduló legnagyobb intenzitásérték.
  • Probléma: a kiugró értékek gyakran zajok -> fontos a kép szűrese

alt text

Néhány színmodell:

  • RGB - Red Green Blue
  • CMYK - Cian Magenta Yellow Key(Black)
  • HSV - Hue Saturation Value

alt text

  • YIQ, YCbCr, YUV:
    • YIQ - Luminance, In phase component, Quadrature component
    • YCbCr - Luminance, Blue-difference chroma, Red-difference chroma

ROI - Region of Interest:

  • Képrészlet kijelölése a képen belül
Mat a = imread(...);
Rect r(honnankezdX, honnankezdY, szelesseg, magassag);
Mat b = a(rect);
  • Sekély másolatnak tekinthető, az eredeti mátrira kihat minden módosítás
  • Ha nem szeretnénk:

Digitális kép: Intenzitásértékeket tároló mátrix.

Image processing (alacsony szintű képfeldolgozás):

  • képjavítás, zajszűrés, jellemzőkinyerés

Image analysis:

  • szegmentálás, képregisztrálás

Computer vision (magasszintű képfeldolgozás):