05-07-2024 02:26 AM
お世話になります.
現在, カメラで撮像した映像をフロントパネル上に表示し, フロントパネル上の画像を取得するプログラムを制作中です.
以下の記事を参考にプログラムを制作し, 画像を保存することは成功しました.
フロントパネルの画像をJPEG、PNG、BMPファイルに保存したい - NI
ですが, 保存された画像を確認すると, フロントパネル全体の画像が取得されてしまいます.
実現したいことは, 以下画像赤枠内の領域画像を取得することです.
どのようにして, 実現すればよろしいでしょうか?ご教示よろしくお願いいたします.
【ご参考】該当箇所のソースvi
Solved! Go to Solution.
05-08-2024 10:49 PM
[部分画像を取得] アイコンで、必要な領域を切り出してから保存する方法が考えられますけれどいかがでしょうか。
05-09-2024 12:09 AM
If you working with IMAQ and need to save images from Vision Control why do not use IMAQ Write File 2 Function from Vision & Motion -> Vision Utilities -> Files Palette, which is intendent exactly for this purpose?
As far as I can see you have 8 bit image, so any File Type will be OK for you.
05-09-2024 05:28 AM
is IMAQ required for this? just use .NET system.drawing or .common
05-09-2024 06:31 AM
@cy... wrote:
is IMAQ required for this? just use .NET system.drawing or .common
Yes, you need IMAQ, and you already using IMAQ, just connect this with this:
That is.
05-09-2024 06:40 PM
ご回答誠にありがとうございます.
[部分画像を取得], 存じ上げておりませんでした.
確かに必要な領域だけ切り抜きできました.
しかし, 説明はしていなかったのですが今回作成のプログラムはユーザが解像度を任意に変更できる機能が実装してあります.
すると当然, フロントパネルに出力される画像サイズも変わるため部分境界値の指定に工夫が必要になります.
従って, もう少し簡単に要件が実装できるノードがあれば...というのが本音でございます.
ただ, 大変勉強になりました. 当方なにぶん初学者なものですから...
別回答者様の [IMAQ Write File 2] を用いたやり方で本件は解決できました.
ご教示, 誠にありがとうございました.
05-09-2024 06:44 PM
Hi, thanks for your answer.
In this case, the camera is connected using Camera Link communication.
Therefore, we thought that IMAQ would be necessary.
05-09-2024 06:49 PM
Hi, thanks for your answer.
It is very helpful that you included the sample program capture.
The reason I did not use [IMAQ Write File 2] is that I did not know this node...
But with this, I was able to implement the function I wanted to do!
Thank you so much! Now I don't have to get mad at my boss lol.
05-09-2024 08:12 PM
Andrey's answer is most straightforward if IMAQ is involved... Kudos
use .NET only for the parts IMAQ doesn't support