情報詳細Q:CCIRカメラと高画素カメラでのウインドウ表示サイズをアプリケーション内で可変にした場合に、CCIRカメラの画像が小さく取り込まれてしまいます。CCIRカメラの画像にウインドウサイズを合わせるにはどうすればよいでしょうか?A:ウインドウ表示サイズが高画素カメラの画素数になっているのが原因です。1つのウインドウは1つの表示サイズを内部的に持ちます。表示する画像の画素数が変化しその画像をウインドウサイズに合わせて表示したい場合は、dev_set_partで明示的に表示サイズをフルサイズに指定する必要があります。画像サイズはget_image_pointer1やget_image_sizeで取得できます。HALCONウインドウがその内部でウインドウサイズを持ち、それが画像表示に及ぼす影響について下記に述べます。1.プログラムがスタートします。HALCONは内部パラメータとしてデフォルトの画像サイズ512*512(HDevelop)をセットします。128*128(HDevelop以外)2.ウインドウを開きます。この時点で画像サイズの内部パラメータがウインドウの表示サイズとしてセットされます。これはウインドウ自体の大きさではなく、ウインドウ内に表示する大きさである事に注意して下さい。3.次に画像を生成します。画像入力ボードからでも画像ファイルからでも構いません。この生成された画像サイズがウインドウにセットされた画像サイズと一致しない場合は、ウインドウに画像が合わないため、きれいに全体が表示されません。4.例えば画像を生成してからウインドウを開く事を考えます。画像が生成されるとその画像サイズにHALCONの画像サイズの内部パラメータが変更されます。その後にウインドウを開いて表示した場合、画像とウインドウの表示サイズが一致します。open_window (デフォルトの512x512がセット)→ grab_image(例えば640x480)→一致せずgrab_image(例:640x480...内部パラメータが640x480へ変更)→open_window(640x480がセット)→一致HDevelopでは内部で自動的に画像表示をウインドウに一致させています。しかしC, C++やC#,VB.netで実行する場合には明示的に表示をウインドウサイズに一致させる(ウインドウの内部パラメータを変更する)必要があります。それを行うのがdev_set_part(set_part)です。画像サイズをget_image_pointer1やget_image_sizeで取得し、明示的にdev_set_partで内部パラメータを設定します。HDevelopのプログラムでdev_set_partを画像サイズで指定しておくことでC, C++やC#,VB.netへエクスポートした際に自動的にset_partに変更され、ウインドウ設定が有効になります。関連オペレーターdev_set_partset_partファイルサンプルプログラムはset_part.zipをダウンロードしてください。set_part.dev画像表示をウインドウに一致させる。注意:HDevelopでは変化ありません。C, C++,C#,VB.netで確認して下さい。set_part.txt画像表示をウインドウに一致させる(テキスト)添付ファイルset_part.zipタイトルウインドウサイズで画像表示URL 名000005986公開状況公開済み検証状況公開済み