Home > Tags > ming

ming

ming+python+OpenCVで遊ぶ

まず手始めに,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にチャレンジしてみようか

  • Comments (Close): 0
  • Trackbacks (Close): 0

cygwinのmingパッケージ

cygwinのパッケージにも mingが入っていることを知った.
cygwinにパッケージされているmingのバージョンは,0.4.0.beta5.
私がコンパイルしたのは 0.4.2 最新版であった.

  • Comments (Close): 0
  • Trackbacks (Close): 0

Home > Tags > ming

Search
Feeds
Meta

Return to page top