堕天使の煉獄
2016-07
15
05:09:00
やっぱこっちかな
とりあえず今度はQTのQImageの縮小の精度を見てみることに。
拡大縮小のモードが以下の二つしか無いのか……。
Qt::FastTransformation
Qt::SmoothTransformation
Fast~の方はみたまんま、精度よりも速度重視なので、実際やってみるとプレビュー画面用って感じですね。保存用には使えない品質ぽ。
Smooth~の方は、バイリニアで行ってるのですが、これは普通に綺麗に。
いつも使ってる一括画像編集ツールの出力結果と比べてみたけど、ほとんど同じ。
この辺のアルゴリズムといえば
ニアレストネイバー法
バイリニア法
バイキュービック法
辺りが有名どころですが、綺麗な画像のままという条件だと
とりあえずニアレストネイバーは使い物にならない。
バイリニア法はちょっとぼやける。
バイキュービック法はちょっとシャープ。
これは元画像によって結果の善し悪しが変わる感じで、内容によって向き不向きでるので一概にどっちのが上ということもないぽ。
ただ、拡大においてはバイキュービックの方が優れてる気がする印象か。
んでQTではバイリニアのみしか選択肢が無いわけだけど……基本無駄に大きすぎる画像を縮小したい用途なので、バイリニアだけでも問題ないのかなと……。
一応QImageにはQPixmapと連携するとかすれば、簡単なエフェクト処理も出来るし(モノクロ化とか)
そうなると、openCV使うまでもないかなーと。
ならもうQTでいいじゃんというかんじに。c#でdll読み込みとかあれからまた少し調べてみたところ、汎用的にdll読み込んでなんかしようとすると(dll読み込み部分をクラス化とかそんなん)デリゲータだとかリフレクションだとか、あんましよくわかってない単語がぽこぽこ出てくるし。その辺あんま勉強してもこの先つかうかなーという所だったりして。
てことでvc#案は却下ということに。
で、いざQTと思ったら……実のところ、ちょっと今まで問題があったためQTからvcのコンパイラ使うことが出来なくなってたのだけど、それが出来る用になったところで、文字コード回りの問題を解決しないといけないんだよなと。
とりあえずQT内ではQStringで、リテラルはu8""でutf8固定(vcもu8リテラル使える用になったのはわりと最近のことなので、むしろ楽になったぽ?)な感じで、とりあえず日本語混じりのファイルをドラッグ&ドロップしてファイル名取得、QImage展開、縮小、jpgで別名保存。までやってみたけど、意外にあっさり動く。
あれま、思ったより問題なっしんぐ? どっかで文字化けとかするモンだと思ったけど。なのでちょっと拍子抜け。
localeの指定とかもなーんもしてないんですけど。
ソースコードはutf-8bom付で、リテラルはutf8固定とか、その辺の下準備だけでうまくいくものっぽい?
あとはアーカイバdllとやりとりする文字列回りが面倒そうだけど、QStringでその辺はうまくできるぽなのかな。
拡大縮小のモードが以下の二つしか無いのか……。
Qt::FastTransformation
Qt::SmoothTransformation
Fast~の方はみたまんま、精度よりも速度重視なので、実際やってみるとプレビュー画面用って感じですね。保存用には使えない品質ぽ。
Smooth~の方は、バイリニアで行ってるのですが、これは普通に綺麗に。
いつも使ってる一括画像編集ツールの出力結果と比べてみたけど、ほとんど同じ。
この辺のアルゴリズムといえば
ニアレストネイバー法
バイリニア法
バイキュービック法
辺りが有名どころですが、綺麗な画像のままという条件だと
とりあえずニアレストネイバーは使い物にならない。
バイリニア法はちょっとぼやける。
バイキュービック法はちょっとシャープ。
これは元画像によって結果の善し悪しが変わる感じで、内容によって向き不向きでるので一概にどっちのが上ということもないぽ。
ただ、拡大においてはバイキュービックの方が優れてる気がする印象か。
んでQTではバイリニアのみしか選択肢が無いわけだけど……基本無駄に大きすぎる画像を縮小したい用途なので、バイリニアだけでも問題ないのかなと……。
一応QImageにはQPixmapと連携するとかすれば、簡単なエフェクト処理も出来るし(モノクロ化とか)
そうなると、openCV使うまでもないかなーと。
ならもうQTでいいじゃんというかんじに。c#でdll読み込みとかあれからまた少し調べてみたところ、汎用的にdll読み込んでなんかしようとすると(dll読み込み部分をクラス化とかそんなん)デリゲータだとかリフレクションだとか、あんましよくわかってない単語がぽこぽこ出てくるし。その辺あんま勉強してもこの先つかうかなーという所だったりして。
てことでvc#案は却下ということに。
で、いざQTと思ったら……実のところ、ちょっと今まで問題があったためQTからvcのコンパイラ使うことが出来なくなってたのだけど、それが出来る用になったところで、文字コード回りの問題を解決しないといけないんだよなと。
とりあえずQT内ではQStringで、リテラルはu8""でutf8固定(vcもu8リテラル使える用になったのはわりと最近のことなので、むしろ楽になったぽ?)な感じで、とりあえず日本語混じりのファイルをドラッグ&ドロップしてファイル名取得、QImage展開、縮小、jpgで別名保存。までやってみたけど、意外にあっさり動く。
あれま、思ったより問題なっしんぐ? どっかで文字化けとかするモンだと思ったけど。なのでちょっと拍子抜け。
localeの指定とかもなーんもしてないんですけど。
ソースコードはutf-8bom付で、リテラルはutf8固定とか、その辺の下準備だけでうまくいくものっぽい?
あとはアーカイバdllとやりとりする文字列回りが面倒そうだけど、QStringでその辺はうまくできるぽなのかな。
Sun
Mon
Tue
Wed
Thu
Fri
Sat
01
■
■
なんかこの系の話おおいね最近
02
03
04
05
■
■
夏風邪は馬鹿がひくもの……
06
07
■
■
じめじめ
08
09
■
■
ひさびさに試運転
10
11
12
■
■
時間の使い方を考える。
13
14
■
■
いまいち決定打に欠ける
15
■
■
なんか変なスイッチはいった
16
17
18
[海の日]
19
20
21
22
23
■
■
歴史的経緯いうやつか
24
25
26
27
28
29
30
31
■
■
もうちょっと・・・
total:2076818 t:330 y:396
■記事タイトル■
■年度別リスト■
2024年
2024年12月(0)2024年11月(0)
2024年10月(1)
2024年09月(2)
2024年08月(1)
2024年07月(1)
2024年06月(5)
2024年05月(2)
2024年04月(1)
2024年03月(6)
2024年02月(4)
2024年01月(3)
2023年
2023年12月(3)2023年11月(1)
2023年10月(2)
2023年09月(3)
2023年08月(3)
2023年07月(3)
2023年06月(7)
2023年05月(8)
2023年04月(2)
2023年03月(1)
2023年02月(2)
2023年01月(3)
2022年
2022年12月(4)2022年11月(3)
2022年10月(1)
2022年09月(3)
2022年08月(3)
2022年07月(2)
2022年06月(1)
2022年05月(3)
2022年04月(2)
2022年03月(2)
2022年02月(1)
2022年01月(6)
2021年
2021年12月(8)2021年11月(3)
2021年10月(4)
2021年09月(6)
2021年08月(2)
2021年07月(1)
2021年06月(3)
2021年05月(2)
2021年04月(2)
2021年03月(3)
2021年02月(1)
2021年01月(4)
2020年
2020年12月(3)2020年11月(7)
2020年10月(2)
2020年09月(3)
2020年08月(1)
2020年07月(3)
2020年06月(7)
2020年05月(5)
2020年04月(8)
2020年03月(4)
2020年02月(2)
2020年01月(4)
2019年
2019年12月(1)2019年11月(1)
2019年10月(2)
2019年09月(1)
2019年08月(3)
2019年07月(2)
2019年06月(2)
2019年05月(2)
2019年04月(4)
2019年03月(1)
2019年02月(7)
2019年01月(1)
2018年
2018年12月(1)2018年11月(1)
2018年10月(5)
2018年09月(1)
2018年08月(5)
2018年07月(1)
2018年06月(1)
2018年05月(1)
2018年04月(2)
2018年03月(2)
2018年02月(1)
2018年01月(1)
2017年
2017年12月(2)2017年11月(1)
2017年10月(2)
2017年09月(5)
2017年08月(8)
2017年07月(2)
2017年06月(1)
2017年05月(1)
2017年04月(3)
2017年03月(5)
2017年02月(7)
2017年01月(8)
2016年
2016年12月(7)2016年11月(2)
2016年10月(3)
2016年09月(7)
2016年08月(8)
2016年07月(10)
2016年06月(17)
2016年05月(6)
2016年04月(8)
2016年03月(10)
2016年02月(5)
2016年01月(10)
2015年
2015年12月(7)2015年11月(7)
2015年10月(13)
2015年09月(7)
2015年08月(7)
2015年07月(5)
2015年06月(4)
2015年05月(5)
2015年04月(2)
2015年03月(4)
2015年02月(1)
2015年01月(7)
2014年
2014年12月(12)2014年11月(8)
2014年10月(4)
2014年09月(6)
2014年08月(7)
2014年07月(4)
2014年06月(2)
2014年05月(5)
2014年04月(4)
2014年03月(8)
2014年02月(4)
2014年01月(8)
2013年
2013年12月(15)2013年11月(8)
2013年10月(3)
2013年09月(3)
2013年08月(8)
2013年07月(0)
2013年06月(0)
2013年05月(0)
2013年04月(0)
2013年03月(0)
2013年02月(0)
2013年01月(0)
■レス履歴■
■ファイル抽出■
■ワード検索■
堕天使の煉獄
https://rengoku.sakura.ne.jp
管理人
織田霧さくら(oda-x)
E-mail (■を@に)
oda-x■rengoku.sakura.ne.jp