erstellen Sie ein opencv-Fenster
Glückliches neues Jahr.
Arbeite ich an einem Projekt, die ich jetzt machen möchte, ist ein großes Schwarzes Fenster und um zu setzen, in der Mitte die Aufnahme von video. Ich erfasst habe das video bereits mit seinem Fenster, und jetzt will ich ein neues Fenster erstellen, aber größer als die erste und ich möchte in der Mitte dieses Fensters der erfassten frame-video.
Nun mein problem ist, dass ich immer die gleiche Größe der ersten Fenster, die ich gemacht habe, die ich möchte ein Fenster hat, die größer als die aufgezeichneten Frames, also lassen Sie uns annehmen, dass ein Gefangener einen Rahmen, und rundherum ein schwarzer Raum. Mein Ziel ist es einen neuen zu machen, was größer ist, und der hintergrund ist schwarz und in der Mitte der erfassten frame?
Dies ist, was ich Tue, hier ist der code
cvNamedWindow("stabilized image", CV_WINDOW_AUTOSIZE );
IplImage* image = cvCreateImage(cvSize(900,650),IPL_DEPTH_8U,3);
cvZero( image );
image=cvCloneImage(frame);
cvShowImage("stabilized image", image );
- Also, was genau ist das problem? Das ändern der Größe funktioniert nicht?
- Das problem ist, ich bin immer die gleiche Größe für beide die frames, ich will einen großen Rahmen, der einen schwarzen hintergrund und in der Mitte des erfassten frame. was ich aber immer bin ist nur ein frame ohne hintergrund
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollten Sie
cvCopy()
Ihre erfassten frame in (die Mitte von) Ihrem schwarzen Rahmen.Festlegen einer ROI in der gleichen Größe wie Ihre Quell-Rahmen positioniert, in der Mitte des schwarzen Rahmens, und
cvCopy()
hinein.Ein Fenster erstellt, mit cvNamedWindow haben die Größe des Bildes, wenn Sie CV_WINDOW_AUTOSIZE.
Um die Größe zu verändern, Sie haben es zu tun mit:
So, das sollte es:
Überprüfen Sie auch:
http://opencv.willowgarage.com/documentation/user_interface.html?highlight=cvnamedwindow#cvNamedWindow