2016/10/28

WPF(Livet)とOpenCVSharpで画像表示

OpenCVSharpのShowImageでも画像表示できますが、WPFのImageを使って表示します。
こんな感じになります。


まずはXAMLです。Grid内だけ変えています。
    
        
        



次は、ModelViewです。
using Microsoft.Win32;
using System.Windows;
using System.Windows.Media.Imaging;
using OpenCvSharp;
using OpenCvSharp.Extensions;

namespace LivetSample.ViewModels
{
    public class MainWindowViewModel : ViewModel
    {
        public void Initialize()
        {
        }

        #region FileUri変更通知プロパティ
        private string _FileUri;

        public string FileUri
        {
            get
            { return _FileUri; }
            set
            { 
                if (_FileUri == value)
                    return;
                _FileUri = value;
                RaisePropertyChanged();
            }
        }
        #endregion

        #region WBitmap変更通知プロパティ
        private WriteableBitmap _WBitmap;

        public WriteableBitmap WBitmap
        {
            get
            { return _WBitmap; }
            set
            { 
                if (_WBitmap == value)
                    return;
                _WBitmap = value;
                RaisePropertyChanged();
            }
        }
        #endregion


        #region FileOpenCommand
        private ViewModelCommand _FileOpenCommand;

        public ViewModelCommand FileOpenCommand
        {
            get
            {
                if (_FileOpenCommand == null)
                {
                    _FileOpenCommand = new ViewModelCommand(FileOpen);
                }
                return _FileOpenCommand;
            }
        }

        public void FileOpen()
        {
            OpenFileDialog dlg = new OpenFileDialog();
            dlg.Title = "ファイルを開く";
            dlg.Filter = "画像ファイル|*.jpg";
            if (dlg.ShowDialog() == true)
            {
                FileUri = dlg.FileName;
                
                using(var img = new IplImage(FileUri))
                {
                    WBitmap = img.ToWriteableBitmap();
                }
            }
        }
        #endregion
    }
}









Livetを利用したWPFでファイル選択ダイヤログを作成する

Windowsアプリケーションで、ファイル選択ダイヤログを作成したいということは多いと思うので、
サンプルを載せます。

 

まずは、XAML。Grid内しか変えていません。
    
        
        

次に、ModelView。
ちなみにModelは何も書いていません。
using Microsoft.Win32;

namespace LivetSample.ViewModels
{
    public class MainWindowViewModel : ViewModel
    {
        public void Initialize()
        {
        }

        #region FileUri変更通知プロパティ
        private string _FileUri;

        public string FileUri
        {
            get
            { return _FileUri; }
            set
            { 
                if (_FileUri == value)
                    return;
                _FileUri = value;
                RaisePropertyChanged();
            }
        }
        #endregion

        #region FileOpenCommand
        private ViewModelCommand _FileOpenCommand;

        public ViewModelCommand FileOpenCommand
        {
            get
            {
                if (_FileOpenCommand == null)
                {
                    _FileOpenCommand = new ViewModelCommand(FileOpen);
                }
                return _FileOpenCommand;
            }
        }

        public void FileOpen()
        {
            OpenFileDialog dlg = new OpenFileDialog();
            dlg.Title = "ファイルを開く";
            dlg.Filter = "画像ファイル|*.*";
            if (dlg.ShowDialog() == true)
            {
                FileUri = dlg.FileName;
            }
        }
        #endregion
    }
}


2016/08/17

Cueシートで音声ファイルを分割する(Wav+Cue→Wav)

cuetools, shntoolsをインストールします。
sudo apt-get install shntools

そして、次を実行します。
shnsplit fuga.wav -f hoge.cue -t %n-%t

これでfuga.wavをhoge.cueに従って分割します。
分割後は-tオプションで指定しているので"(曲順)-(タイトル名)"となります。

他のオプションとして、
-d  出力先を指定する。出力先を一階層下にしてまとめると便利です。
-O always  上書き保存を許可する

2015/04/25

Arduino IDEの文字化けを直す

Ubuntu 14.04にArduino IDEをインストールしたのはいいのですが、
起動してみた所、下のように文字化けして豆腐状態になっています。
(1)メニュー部の文字化けを直す。
まず、メニュー部の文字化けを直します。

これはArduino IDEの問題ではなく、Javaで作ったアプリケーション全体の問題です。
Javaが日本語のフォントにアクセスできるようにすればこれは解決できます。

まず、何のJavaを使用しているのかを確認します。 
java -version
java version "1.6.0_34"
OpenJDK Runtime Environment (IcedTea6 1.13.6) (6b34-1.13.6-1ubuntu0.14.04.1)
OpenJDK 64-Bit Server VM (build 23.25-b01, mixed mode)

今回はOpenJDK 1.6を使用しているので、
OpenJDKの所定のディレクトリに日本語のフォントのリンクを貼ります。
cd /usr/lib/jvm/java-6-openjdk-amd64/jre/lib
sudo mkdir fonts/fallback -p
sudo ln -s /usr/share/fonts/truetype/takao-gothic/TakaoPGothic.ttf

これでおkです。






2015/02/10

[翻訳] 初めてのUbuntu Phoneが来週ヨーロッパで発売

この記事は下のURLの日本語訳です。
The First Ubuntu Phone Is Going On Sale In Europe Next Week ~ Web Upd8: Ubuntu / Linux blog
http://www.webupd8.org/2015/02/the-first-ubuntu-phone-is-going-on-sale.html

Canonicalは本日初めてのUbuntu Phone(BQとパートナーシップを組んで、Aquaris E4.5 Ubuntu Editionと呼ばれる)がBQ.comから来週ヨーロッパで売られ始めるということをアナウンスした。
価格は169.90Eurosになる。

これでUbuntu Phoneのウォークスルービデオを見ることができる。

Aquaris E4.5は次のようなスペックを持つデュアルmicro-SIMのスマートフォンとなる。
・4.5inch
・540*960ディスプレイ
・MediaTek Quad Core Cortex A7 CPU 1.3GHz
・RAM 1GB
・ROM 8GB
・8Mpx リアカメラ
・5Mpx フロントカメラ
詳しくはこのページで
bq Aquaris E4.5 – Smartphone 4.5" HD, fully unlocked with Dual SIM
http://www.bq.com/gb/products/aquaris-e4-5.html#techspecs



2015/02/02

爆速ブラウザDilloの日本語文字化けを直す

ARM上でDebianを動かしていると、ブラウザってかなり重いソフトだと感じるのですが、
爆速ブラウザDilloはそんな環境で動かしてもさくさく動きます。
(その代わり、Javascriptには対応していません。。。)

用途を限るのであれば、かなり便利です。

しかし、欠点として、デフォルトでは日本語が文字化けしてしまいます。
よって、文字化けしないようにします。

設定は簡単です。
~/.dillo/dillorcに次の記述を書いて保存するだけです。
font_serif="fonts-japanese-mincho"
font_sans_serif="fonts-japanese-gothic"
font_cursive="fonts-japanese-gothic"
font_fantasy="fonts-japanese-gothic"
font_monospace="fonts-japanese-gothic"

これでおk。

参考にしたサイト
爆速ブラウザ Dillo 3 の日本語化
http://film.rlss.okayama-u.ac.jp/~kgk/dillo-jp/index.html




Debianのlocaleがdpkg-reconfigureで変わらない

Koboに入れているDebianでソフトを起動すると、文字化けを起こすことがあります。

これを治すためにはlocateをいじるといいそうです。

ググると、このコマンドで変更できると多くのサイトが書いています。
sudo dpkg-reconfigure locales

しかし、自分の環境ではこれでは変更できませんでした。
locale

を押してもjpになっていません。

自分は次の方法でjpにしました。
方法としては、.bashrcに次の一行を追加することです。
export LANG=ja_JP.UTF-8

そして、次のように.bashrcを読み込みなおしてからlocateするときちんとjpになっています。
source ~/.bashrc
locale

これでおk。

参考にしたサイト
第08回 「ロケールを正しく設定する」
http://landisk.kororo.jp/diary/08_locale.php

Debian - ロケール(日本語)環境の設定 - Linux入門 - Webkaru
http://webkaru.net/linux/debian-locales/