一回以下のコードで回してみて欲しい。
要するに読み込んだ画像に対して品質0〜100のjpgで
#include "hspcv.as" dialog "*",16 if stat!1 :end sdim file,256 :file=getpath(refstr,8+1) if ext=".gif" { buffer 1 picload refstr px=ginfo(12) :py=ginfo(13) cvbuffer 0,px,py cvputimg 0 gsel 0 } else { cvload refstr,0 if stat!0 :assert } dialog "*",17 if stat!1 :end for k,0,101 title str(k) cvsave getpath(refstr,32)+file+"("+strf("%03d",k)+").jpg",0,k next end
指定したフォルダに保存するコードなのだが、
なぜか品質0なはずのファイル([元画像ファイル名](000).jpg)の画質が妙に良い。
調べてみると品質はなんと95……。
つまりヘルプで言うパラメータp2が「0」の時は「無い」とみなすのかこれ?
何この実装……。
OpenCVの仕様です、と言われれば引き下がる他無いが、だとしたらヘルプの文章を
>現在は、JPEGフォーマット保存時の品質(0〜100)のみ指定可能です。
から
>現在は、JPEGフォーマット保存時の品質(1〜100)のみ指定可能です。
に修正スべきだ。