Flexヘルプをご参考に。
リッチクライアントとしての環境は申し分ないのでは。


#include "stdio.h"
int main(int argc, char *argv[])
{
printf("Hell, World");
return 0;
}
TARGET = hello01
CFLAGS = -g
OBJS = hello01.o
all : $(TARGET)
$(TARGET) : $(OBJS)
gcc $(OBJS) -o $@
clean :
rm -f $(TARGET).exe $(OBJS)
Do you have MinGW installed? [yn ]
Please answer the following in the form of c:/foo/bar.
Where is your MinGW installation?
収縮処理:
void cvErode( const CvArr* A, CvArr* C, IplConvKernel* B=0, int iterations=1 );
膨張処理:
void cvDilate( const CvArr* A, CvArr* C, IplConvKernel* B=0, int iterations=1 );
#include "stdafx.h"
#include "cv.h"
#include "highgui.h"
// argv[1] 入力ファイル名
// argv[2] 閾値
int main( int argc, char** argv )
{
if (argc <= 2)
return 0;
//------------------------------
// 画像読込み
//------------------------------
IplImage* image_load = cvLoadImage(argv[1]);
//------------------------------
// 色変換
//------------------------------
IplImage* image_gray = cvCreateImage
(cvSize(image_load->width, image_load->height)
, IPL_DEPTH_8U, 1);
cvCvtColor(image_load, image_gray, CV_BGR2GRAY);
// 閾値取得
int th = atoi(argv[2]);
//------------------------------
// 閾値処理
//------------------------------
IplImage* image_bin = cvCloneImage(image_gray);
cvThreshold(image_gray, image_bin, th, 255, CV_THRESH_BINARY);
//------------------------------
// 画像表示
//------------------------------
// 読込み画像表示
cvNamedWindow(argv[1], 0);
cvShowImage(argv[1], image_load);
// グレー画像表示
cvNamedWindow("Gray", 0);
cvShowImage("Gray", image_gray);
// 閾値処理画像表示
cvNamedWindow("Threshold", 0);
cvShowImage("Threshold", image_bin);
cvWaitKey();
cvDestroyWindow(argv[1]);
cvDestroyWindow("Gray");
cvDestroyWindow("Threshold");
cvReleaseImage(&image_load);
cvReleaseImage(&image_gray);
cvReleaseImage(&image_bin);
return 0;
}
cvCvtColorは、色変換。指定して画像が、カラー画像の場合にグレー画像に変換してあげる。いろいろな色に変換できるようです。ここでは、BGR(カラー画像の場合は青緑赤の順番みたい)からグレースケールに変換してます。本来、色をみて変化する必要があると思います。
cvThresholdで2値化処理。引数は、cvThreshold(元画像、処理画像、閾値、max値、変換方法)。
CV_THRESH_BINARY : 閾値より上はmax値,それ以外は0。
CV_THRESH_BINARY_INV : CV_THRESH_BINARYの逆で、閾値より上は0,それ以外はmax値。
CV_THRESH_TRUNC : 閾値より上は閾値,それ以外は元画素。
CV_THRESH_TOZERO : 閾値より上は元画素,それ以外は0。
CV_THRESH_TOZERO_INV : CV_THRESH_TOZEROと逆で、閾値より上は0,それ以外は元の画素。
#include "stdio.h"
#include "cv.h"
#include "highgui.h"
// [1] 入力ファイル名
// [2] 出力ファイル名
int main(int argc, char* argv[])
{
if (argc <= 2)
return -1;
// 画像読込み
IplImage* img = cvLoadImage(argv[1]);
// ファイル出力
cvSaveImage(argv[2], img);
cvReleaseImage(&img);
return 0;
}
Googleリーダーに友達との共有機能がつきました。 早速、共有機能を試してみた。 ええ感じだと思います。Googleリーダーで、 の部分を押すだけで、共有できちゃう簡単さ。一度、読んだ記事で良いなと思ったのだけを共有とできるので、濃い情報を入手しやすいんでは。 ただ問題が、友達...