まず手始めに,mingでランダムな絵を描いてみよう
#------------------------------------------------------------------------------- # Name: Test1 # Purpose: Testing ming with OpenCV&Python on Windows Vista SP2 # Author: T.Kamata # Created: 23/07/2009 # Copyright: (c) Innovative System Solutions 2009 # Licence: GPL #------------------------------------------------------------------------------- #!/usr/bin/env python from ming import * from opencv.cv import * from opencv.highgui import * from random import random def draw_noise(image_filename, width, height, N = 100): im = cvCreateImage(cvSize(width, height), IPL_DEPTH_8U, 3) cvZero(im) for i in range(N): x,y,r = map(lambda x: int(x*random())+1, [width-2, height-2,2]) color = CV_RGB(int(random()*255),int(random()*255),int(random()*255)) cvCircle(im, cvPoint(x,y), r, color, CV_FILLED) cvSaveImage(image_filename, im) del im def main(): import os WIDTH, HEIGHT = 400, 300 m = SWFMovie() m.setDimension(WIDTH, HEIGHT) m.setBackground(0, 0, 0) m.setRate(30.0) for i in range(10): jpg_file = "tmp%d.jpg" % i draw_noise(jpg_file, WIDTH, HEIGHT) b = SWFBitmap(jpg_file) m.add(b) m.nextFrame() m.save("test1.swf") if __name__ == '__main__': main()お絵描きするのに慣れているOpenCVを使って,1フレームの画像をjpegに保存し
SWFMovieにaddしてみた.
できたFlashムービー(SWF)は,こちら.
OpenCVの画像処理の模様をSWFにするにも,便利かもしれない.
次はインタラクティブなFlashにチャレンジしてみようか
- Newer: SolidWorks APIに関する検討 その2
- Older: ClipCat お手軽に画面をクリップボードへコピー