Imagine binară

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare
Imagine binară creată în python

O imagine binară (sau bi-tonală sau bi-nivelată) este o imagine digitală care are două valori posibile pentru fiecare pixel [1] . De obicei, cele două culori utilizate într-o imagine binară sunt alb-negru, deși poate fi utilizată orice culoare. culoarea utilizată pentru obiectele din imagine este albă pentru subiecții din prim-plan și neagră pentru fundal. În domeniul scanării documentelor, aceasta este denumită o imagine bi-tonală. Fiecare pixel, atunci, este stocat într-un singur bit.

Imaginile binare sunt adesea folosite în procesarea imaginilor ca măști sau ca rezultat al anumitor operații precum segmentarea, pragul și oscilația ( dithering ). unele dispozitive, cum ar fi imprimante laser, aparate de fax, funcționează numai cu imagini binare.

O imagine binară poate fi stocată în format bitmap . O imagine de 640x480 pixeli necesită 37,5 KB de memorie (640x480 / 8 = 38400).

Implementare

Crearea unei imagini binare cu opencv2 modulul cu limbajele de programare C , C ++ și Python și cu modulul mahotas și imaginea scikit de python :

C și C ++

 IplImage * im_gray = cvLoadImage ( "image.jpg" , CV_LOAD_IMAGE_GRAYSCALE );

// C ++ (OpenCV 2.0)
Mat im_gray = imread ( "image.jpg" , CV_LOAD_IMAGE_GRAYSCALE );

// C
IplImage * im_rgb = cvLoadImage ( "image.jpg" );
IplImage * im_gray = cvCreateImage ( cvGetSize ( im_rgb ), IPL_DEPTH_8U , 1 );
cvCvtColor ( im_rgb , im_gray , CV_RGB2GRAY );

// C ++
Mat im_rgb = imread ( "image.jpg" );
Mat im_gray ;
cvtColor ( im_rgb , im_gray , CV_RGB2GRAY );

// C
IplImage * im_bw = cvCreateImage ( cvGetSize ( im_gray ), IPL_DEPTH_8U , 1 );
cvThreshold ( im_gray , im_bw , 128 , 255 , CV_THRESH_BINARY | CV_THRESH_OTSU );

// C ++
Mat img_bw = im_gray > 128 ;

Piton

 calea „documents / image.jpg”

# opencv2
import cv2
gri = cv2 . imread ( cale , 0 )
element = cv2 . getStructuringElement ( cv2 . MORPH_CROSS , ( 3 , 3 ))
ret, treierat = CV2. prag ( gri , 127 , 255 , cv2 . THRESH_BINARY_INV )

#mahotas
import mahotas ca mh
furcă = mh . imread ( cale )  
imgbnbin = furcă [:,:, 0 ]
bfork = imgbnbin < 150

#scikit imagine
import skimage
imagine = skimage . imread ( cale )
global_thresh = skimage . prag_otsu ( imagine )
binary_global = imagine > global_thresh

Notă

  1. ^ Conversia unei imagini color într-o imagine binară , CoderSource.net, 18 aprilie 2005. Accesat la 11 iunie 2008 (arhivat din original la 10 iunie 2008) .

Elemente conexe

linkuri externe