読者です 読者をやめる 読者になる 読者になる

酢ろぐ!

カレーが嫌いなスマートフォンアプリプログラマのブログ。

Pokétomoで稀にカイロスがキャタピーと誤認識されてしまう問題

Pokémon GO用のポケモンの個体値を計算するアプリを作っています。 個体値計算器 Pokétomo for Pokémon GOKENJI WADAユーティリティ無料 Pokétomoではスクリーンショットを解析して個体値を求めるのですが、今回稀にカイロスがキャタピーと誤認識されてしま…

iPhone 4sだとCIDetectorが使えない

iPhone 4sだとCIDetectorが使えません。APIとしては存在しているのですが、detector.featuresInImage(img)で常にnilが返されます。 少し悩んだのですが、フォーラムに同じ問題で悩んでいる方がいました。 CIDetector doesn’t work for QR-code detection o..…

自動エアコン調整システムを考える(2) - C#でtesseract-ocrを使って数値を取得する

我が家にはみそあんというキンクマハムスター(長毛種)という天使がいることは前回「自動エアコン調整システムを考える(1) - 部屋の間取りとシステムの基本構成 - 酢ろぐ!」の記事で書きました。今回は室温を取得するためにどうしたら良いのかを検討していき…

iOSで1色だけの空のUIImageを新しく作る

// 1色だけの空のUIImageを作る - (UIImage *)imageWithColor:(UIColor *)color rect:(CGRect)rect { UIImage *image = nil; // ビットマップ形式のグラフィックスコンテキストの生成 UIGraphicsBeginImageContext(rect.size); // 現在のグラフィックスコン…

iOSで任意の領域をクリッピング(トリミング)して新しいUIImageを作る

UIImage *srcImage = [UIImage imageNamed:@"test_image"]; UIImage *dstImage = nil; CGRect clipRect = CGRectMake(0, 0, 320, 400); // 指定された画像から指定された範囲の抜き出す CGImageRef cliped = CGImageCreateWithImageInRect(srcImage.CGImage,…

めも 2

やりたいことがたまっていく……。前のめもも実装できてない。 最近はもっぱらWindowsストアアプリについてしか書けていないのですが、公私ともにやっていることが画像処理に偏っています。OpenCVを使った分類器を使用したマーカー認識(opencv_objdetect)につ…

めも

外接矩形と透視変換をマネージコードで実装したいなぁ。透視変換は射影変換とも言うらしい。あとでやる 「外接矩形座標」を求める 透視投影された平面を正面から見たように変換したい - 質問・相談ならMSN相談箱

彩度調整その2 〜C#でRGBからHSVへの変換、HSVからRGBへの変換〜

「彩度調整 - 酢ろぐ!」では、彩度を求める計算を簡略化していたのですが、NuGet Pakageを作るついでにチェックしていると計算ロジックが微妙かも……と思ってしまったので、ピクセルデータを一旦HSVへ変換した上で彩度を調整し、RGBに戻すように調整しました…

usage WriteableBitmapEffector

日本語での紹介文は こちらをご覧ください。Sorry. I have very easy english. Please tell me if there is a place can not understand the meaning.Has a sample application.This library is those who want to serve you hope you will make a good look…

WriteableBitmapEffectorの使い方

Described in English, please see here.Metroスタイルアプリで画像を扱うのが面倒くさかったので作ってみました。WriteableBitmapExがMetroスタイルアプリに対応して、並行で使われることになっても機能が被らないようにしています。名前は芸もなく「Writea…

OpenCVをインストールする Windows 8(Release Preview)編

Windows PhoneでOpenCV使えないかなぁーと心の底から思っています。むしろMetroスタイルアプリでOpenCVが使えたら、わざわざWriteableBitmapEffectorなんていうライブラリ書かなかったのに。それはさておき、以前、iOSでOpenCV使ったときにインストールの仕…

C++/Cx で書いたクラスを C#で書いたWindowsストアアプリで使う

誰得かわからないけど書く。ちょうど画像処理関係をいじっていることもあって、簡単に実装可能な「セピア調変換 - 酢ろぐ!」をネイティブ(C++/Cx)で書いて、マネージ(C#)で画像の読み込みとImageコントロールへの設定を実装してみようかと思います。 アプリ…

彩度調整

分割した記事で書かれていたのを「Windowsストアアプリで画像処理をおこなう - 酢ろぐ!」とひとつのエントリにまとめました。以下のエントリをご覧ください。Windowsストアアプリで画像処理をおこなう - 酢ろぐ! 本記事では「ネガティブ(ネガポジ反転)変換…

コントラスト調整

分割した記事で書かれていたのを「Windowsストアアプリで画像処理をおこなう - 酢ろぐ!」とひとつのエントリにまとめました。以下のエントリをご覧ください。Windowsストアアプリで画像処理をおこなう - 酢ろぐ! 本記事では「ネガティブ(ネガポジ反転)変換…

セピア調変換

分割した記事で書かれていたのを「Windowsストアアプリで画像処理をおこなう - 酢ろぐ!」とひとつのエントリにまとめました。以下のエントリをご覧ください。Windowsストアアプリで画像処理をおこなう - 酢ろぐ! 本記事では「ネガティブ(ネガポジ反転)変換…

グレースケール変換

分割した記事で書かれていたのを「Windowsストアアプリで画像処理をおこなう - 酢ろぐ!」とひとつのエントリにまとめました。以下のエントリをご覧ください。Windowsストアアプリで画像処理をおこなう - 酢ろぐ! 本記事では「ネガティブ(ネガポジ反転)変換…

ネガティブ(ネガポジ反転)変換

分割した記事で書かれていたのを「Windowsストアアプリで画像処理をおこなう - 酢ろぐ!」とひとつのエントリにまとめました。以下のエントリをご覧ください。Windowsストアアプリで画像処理をおこなう - 酢ろぐ! 同じC#というプログラミング言語を使用して…

Instagram風のアプリを作るにはどうすればよいのか?エフェクトの作り方を考える

Instagram風のアプリを作るにはどうすればよいのか考えてみた。実例としてWindows Phoneでの実装例をchannel9で紹介されている。 PicFx – Windows Phone Picture Effects Application – Part 2 | Coding4Fun Articles | Channel 9 日本語での記事は、Windows…

動画データ解析ツールを作成する(5) - QuickTime SDKを使って動画ファイルのDimensionを取得する

今まで紹介したQuickTime APIを使用して、動画ファイルのDimension(Videoの表示サイズ)を取得するためのサンプルコードは、下記のとおりになります。出来る限りエラー処理を省いて、短く書いたつもりなのですが長くなってしまった・・・ #include <stdio.h> #include <QTML.h> #i</qtml.h></stdio.h>…

動画データ解析ツールを作成する(4) - トラック情報を取得するAPIを調べる

例に従って和訳が適当なので、まともな技術者の方は「Page Not Found - Apple Developer」をお読みください。 /*! Movieに含まれるトラック数を取得する @param[in] theMovie Movie識別子 @return トラック数 */ long GetMovieTrackCount ( Movie theMovie )…

動画データ解析ツールを作成する(3) - QuickTime SDKを使ってトラック情報から動画サイズを取得する

QuickTime SDKを使ってメタ情報を取り出すのはツライ・・・残念ながらプログラミングセンスのない僕には難しいよ。QuickTime SDKの使用はあきらめましたが、トラック情報から動画のサイズを取り出すところまでは実装出来たので、備忘録を兼ねて使用したAPIの説…

動画データ解析ツールを作成する(2) - QuickTime SDKの初期化をおこなう

QuickTime SDKを扱うにあたって、まずQuickTimeの初期化が必要になります。 Movieを扱う為には、下記の2つの関数を使って、QuickTimeを初期化してください。 /*! QuickTime Media Layerの初期化を行います。 @param[in] flag 初期化オプション @return 成功…

動画データ解析ツールを作成する(1) - 3GPP2のフォーマットの資料を探す

動画解析ツールを作ってみたくなったので考えてみました。最終的には誰にでも簡単に使えるようにGUIでの提供を考えていますが、とりあえずはCUIで動くものを作る予定です。 対応させるフォーマットは? 3GPP2、H.264 フォーマット解析はどのように行うのか?…

YUVやYCbCr画像を表示させる自分専用のViewerのUIを考え中

関連記事 blog.ch3cooh.jpblog.ch3cooh.jp

YCbCr422形式の画像を回転させてみた

YCbCr422ってなんやねん?という方は、他のサイトやブログを見て頂いた方が適切な回答を得られると思いますので、探してみてやってください。まぁ、デジタルスチールカメラ等でよく使われる画像フォーマットの一つみたいです。実装は意外と簡単に済んだんだ…

VC++からQuickTimeの機能を使えるようにQuickTime7 SDKをインストールする

ダウンロード Xcode Downloads and Resources - Apple Developerで 「QuickTime 7.0.3 SDK for Windows (ZIP)」をDLします。 インストール C:\QuickTime7_SDK にインストールします(この場合どこでも良いと思いますが半角スペースの入らないところを選びまし…