teacup. [ 掲示板 ] [ 掲示板作成 ] [ 有料掲示板 ] [ ブログ ]


スレッド一覧

  1. スレッドが使えます(2)
  2. Paract BASIC(22)
  3. Amusement_Program(10)
  4. 改修予定のJIS非互換(3)
  5. 複数ページ長編プログラム(新規投稿)(16)
  6. 「十進BASIC第2掲示板」投稿記事リスト(17)
  7. Full BASIC互換ライブラリ(8)
  8. 「十進BASIC掲示板過去ログ」インデックス(トピック)(17)
  9. 人の色覚の数理(14)
  10. 「十進BASIC掲示板過去ログ」インデックス(ツリー)(91)
スレッド一覧(全10)  他のスレッドを探す  スレッド作成

*掲示板をお持ちでない方へ、まずは掲示板を作成しましょう。無料掲示板作成

新着順:18/3476 記事一覧表示 | 《前のページ | 次のページ》

Re: カメラ映像表示

 投稿者:twaga  投稿日:2020年 9月 7日(月)23時07分9秒
  通報 返信・引用
  > No.4728[元記事へ]

opencv_world300.dll
getcameraframe.dll

を再度アップロードしていただくことはできませんでしょうか。

十進BASICでカメラ映像を表示したいと思っており、検索していたらこちらの掲示板にたどりつきました。

しばっちさんへのお返事です。


>
> なお、実行時にはopencv_world300.dllが必要です(BASIC.EXEと同じフォルダに入れてください)
>
> 下記URLからダウンロードしてください。(imagetool.zip)
>
> https://36.gigafile.nu/1125-n8d2d72a2da1c926a4d213cd6f41f8bd3
>
> ダウンロード期限:2019年11月25日(月)
> ダウンロードキー:設定していません
>


> !'
> FUNCTION GETCAMERAFRAME_(ID,WIDTH,HEIGHT,MAP$)
>    ASSIGN ".\DLL\getcameraframe.dll","getcameraframe"
> END FUNCTION
> END SUB
>
> EXTERNAL SUB GINIT(XSIZE,YSIZE)
> SET BITMAP SIZE XSIZE,YSIZE
> SET COLOR MIX(0) 0,0,0
> SET COLOR MODE "NATIVE"
> CLEAR
> SET POINT STYLE 1
> SET WINDOW 0,XSIZE-1,YSIZE-1,0
> END SUB
>
> --------------------------------------------------------------------------
>                              getcameraframe.cpp
>
>
> #include <opencv2/core/core.hpp>
> #include <opencv2/imgproc/imgproc.hpp>
> #include <opencv2/objdetect/objdetect.hpp>
> #include <opencv2/highgui/highgui.hpp>
>
> using namespace std;
> using namespace cv;
>
> extern "C"  __declspec(dllexport) int getcameraframe(int n,int width,int height,char *framedata)
> {
>     Mat img;
>     VideoCapture cap(n);
>     if (!cap.isOpened()) return -1;
>     cap.set(CV_CAP_PROP_FRAME_WIDTH,width); //縦の大きさ
>     cap.set(CV_CAP_PROP_FRAME_HEIGHT,height); //横の大きさ
>     if (!cap.read(img)) return -2;
>     cap>>img ; //1フレーム分取り出してimgに保持させる
>     for(int y=0; y<height; y++)
>         for(int x=0; x<width; x++)
>             for(int c=0; c<3; c++)
>                 framedata[(y*width+x)*3+c]=img.at<cv::Vec3b>(y,x)[c]; // c=0 blue, c=1 green, c=2 red
>     return 0;
> }
>            
 
 
》記事一覧表示

新着順:18/3476 《前のページ | 次のページ》
/3476