OpenCV→Swift3.0.1

13
OpenCV の取り組み

Transcript of OpenCV→Swift3.0.1

Page 1: OpenCV→Swift3.0.1

OpenCVの取り組み

Page 2: OpenCV→Swift3.0.1
Page 3: OpenCV→Swift3.0.1

実施したいこと、

機械学習をSwift3.1で取り込みたい。

理由は、これからIOTが役に立つから、

Page 4: OpenCV→Swift3.0.1

この写真で言えば、

デザインのテンプレートの作成

他には,その人間の感情を読み取りたいなど。

Page 5: OpenCV→Swift3.0.1

IOTの知見を

モバイルアプリケーションで手に入たい。

様々な強力者が多いから、フォローの風が吹

いている分野を手に入れたい。

Page 6: OpenCV→Swift3.0.1

このクラスメソッドで実施しています。

OpenCVを活用しています。

+(UIImage*)openCVSample:(UIImage*)imagecascade:(NSString*)cascadeFilename{ 

}

Page 7: OpenCV→Swift3.0.1

このコードでSwiftで読んでいます。

cameraView.image = smpleCamres.openCVSample(kkk, cascade: "haarcascade_frontalface_alt.xml")

}

Page 8: OpenCV→Swift3.0.1

//画像,輪郭,描画輪郭指定index,色、太さ,種類、

階層段階、描写輪郭の最大のレベル

cv::drawContours(gray_img2,contours,contour_index,cv::Scalar(255,255,0),1,CV_AA,hierarchy,max_lebe;

 

}

Page 9: OpenCV→Swift3.0.1

// 分類器の読み込み

NSString *path = [[NSBundle mainBundle] pathForResource:cascadeFilename of Type:nil]; std::string cascade_path = (char *)[pathUTF8String];

Page 10: OpenCV→Swift3.0.1

// マルチスケール(顔)探索xostd::vector<cv::Rect> faces;// 画像,出力矩形,縮小スケール,最低矩形数,(フラ

グ),最小矩形

face_cascade.detectMultiScale(gray_img, faces,1.1, 2, CV_HAAR_SCALE_IMAGE, cv::Size(10, 10));cv::Matcolor(cv::Size(100,100),CV_8UC3,cv::Scalar(0,0,0));

Page 11: OpenCV→Swift3.0.1

輪郭を抽出している。

//2値画像、輪郭(出力),階層構造(出力)、輪郭モード、輪郭の近に手法

cv::findContours(bin_img,contours,hierarch,cv::RETR_LIST,cv::CHAIN_APPROX_TC89_KCOS);

 

}

Page 12: OpenCV→Swift3.0.1

Swift愛好会で学んだ

学びを生かしたいと

思います。

 

}

Page 13: OpenCV→Swift3.0.1

まなんだまなびとは

 

}