Home > Tags > Python

Python

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

PythonとOpenCVによる画像処理プログラミングセミナー byタマちゃん

■はじめに
私はハードウェアグループ所属で、プログラミング業務に携わることが少なかったのですが、
画像処理プログラミングについて先輩から教わる機会を設けることができました。
ここでは、プログラミング入門者である私が、日々学んだ技術を紹介していきたいと思います。
PythonとOpenCVによる画像処理プログラミングセミナー 第1回
PythonとOpenCVによる画像処理プログラミングセミナー 第2回
ちょっと息抜きでC++でOpenCV編 cvFindContoursの結果から座標を得る

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

Home > Tags > Python

Search
Feeds
Authorized
奨学金支援制度
Meta

Return to page top