java - How to Translate contour to the center of image in openCV? -



java - How to Translate contour to the center of image in openCV? -

i working on image processing project in android. task extract object , translate center of image can extract features easily. have extracted object, want translate center of image , rotate it, align horizontally on image.

i using opencv image processing in android. help highly appreciated. thanks

i suggest next technique..

vector<point>contour -- opencv contours vector of points. can translate them distance want. in c++ next translate contour

void shifcontour(vector<point>& contour, int x, int y) { (size_t i=0; i<contour.size(); i++) { contour[i].x += x; contour[i].y += y; } }

to find xand y, can utilize difference between centre of image , centre of contour. can utilize fitellipse calculate centre of contour. give rough approximation centre of contour. angle in contour directed..

(x_centre,y_centre),(majoraxis,minoraxis),angle = cv2.fitellipse(contour)

now contour beingness translated. next have rotate it, align horizontally. can utilize affine tranformation provided opencv rotate image specified angle.

http://docs.opencv.org/doc/tutorials/imgproc/imgtrans/warp_affine/warp_affine.html

hope helps.

java android opencv

Comments

Popular posts from this blog

java - How to set log4j.defaultInitOverride property to false in jboss server 6 -

c - GStreamer 1.0 1.4.5 RTSP Example Server sends 503 Service unavailable -

Using ajax with sonata admin list view pagination -