検索結果 17 件

by ttb
1年前
フォーラム: C言語何でも質問掲示板
トピック: opencvのmatへのアクセスについて
返信数: 2
閲覧数: 445

Re: opencvのmatへのアクセスについて

ご指摘の箇所を修正したところ問題なくデバック出来ました.
説明がとても分かりやすく,すんなりと納得することが出来ました.
有難うございます.
by ttb
1年前
フォーラム: C言語何でも質問掲示板
トピック: opencvのmatへのアクセスについて
返信数: 2
閲覧数: 445

opencvのmatへのアクセスについて

開発環境
OS windows10
visual studio 2017 c++
opencv3.4.1

float型のmatのある座標へ値を代入したいのですが,構文エラーでデバックできません.
コードのどこが間違っているのか,教えて頂きたいです.
宜しくお願いします.

コード:

Mat abc(480, 640, CV_32FC3);
abc.at<float>(200, 200)[0] = atan2(1.00, -1.00);
by ttb
1年前
フォーラム: C言語何でも質問掲示板
トピック: opencvのsobelフィルタについて
返信数: 13
閲覧数: 1360

Re: opencvのsobelフィルタについて

>例えば#10のコードではat<unsigned char>ではなくat<float>を用いても問題が起きますか?
floatに変更したらエラーが出ずに,動きました.
有難うございました.
型についてなどもっと勉強したいと思います.
by ttb
1年前
フォーラム: C言語何でも質問掲示板
トピック: opencvのsobelフィルタについて
返信数: 13
閲覧数: 1360

Re: opencvのsobelフィルタについて

先ほどのコードはRGB画像そのものを渡していました. しかし,以下のようにチャンネルごとに分けても同じようエラーが出てしまいました. Mat img_channels[3]; split(img,img_channels); Mat sobel_xB, sobel_xG, sobel_xR; Sobel(img_channels[0], sobel_xB, CV_32F, 1, 0); Sobel(img_channels[1], sobel_xG, CV_32F, 1, 0); Sobel(img_channels[2], sobel_xR, CV_32F, 1, 0); printf("%...
by ttb
1年前
フォーラム: C言語何でも質問掲示板
トピック: opencvのsobelフィルタについて
返信数: 13
閲覧数: 1360

Re: opencvのsobelフィルタについて

usaoさんへ  sobel計算結果の受け取りにはMat型の変数を指定しています. Mat型の変数の値の取得なので.atメソッドで値を取得できると思っていたのですが「例外はハンドルされていません」というエラーが出てしまい取得できませんでした.コードは以下のように書きました. printf以外の個所は問題有りませんでした. Mat img;//入力画像rgb画像 Mat img_sobel;//出力画像 Sobel(img, sobel_img, CV_32F, 1, 0);//x方向微分 printf("%d", img_sobel.at<Vec3b>(200,200)[0]);//確認用にあ...
by ttb
1年前
フォーラム: C言語何でも質問掲示板
トピック: opencvのsobelフィルタについて
返信数: 13
閲覧数: 1360

Re: opencvのsobelフィルタについて

エッジ検出がメインで画素値を求めるというよりも,各画素での一次微分値をsobelで求めるのが目的となっています.
また,sobelパラメータでは何の微分値が出るのでしょうか?RGBでしょうか?
勉強不足で申し訳ありません.
以上の疑問点がもし分かりましたらご教授願います.
by ttb
1年前
フォーラム: C言語何でも質問掲示板
トピック: opencvのsobelフィルタについて
返信数: 13
閲覧数: 1360

opencvのsobelフィルタについて

開発環境 OS windows10 visual studio 2017 c++ opencv3.4.1 現在opencvで画像処理の勉強を行っているのですが調べてもわからないことが有り質問しました. opencvの中のsobelフィルタを用いると画像の微分画像を作成して,エッジ検出などが出来るかと思いますが(この時点で間違っていたらすみません)sobelフィルタを用いて作成した微分画像の各画素値の取得などは出来るのでしょうか? 例えば640×480の入力画像に対してsobelフィルタを用いて微分画像を作成します.作成した微分画像の(200,200)の位置の微分値の取得をするという感じです. ...
by ttb
1年前
フォーラム: C言語何でも質問掲示板
トピック: 細い物体の検出
返信数: 3
閲覧数: 802

Re: 細い物体の検出

情報が全く足りなかったこと,申し訳ありませんでした.
画像に関しては 
 カラー画像
 解像度は640×480
対象物に関して
 色は基本的には黒または紺色のような色です.
 画像上で何画素になるかはわかりません.
実施状況に関して
 背景は単色ではなく糸以外にも複数の物体が映りこみますが,糸のような細い物体は検出したい対象以外には映り 込みません.

サンプル画像もあるのですが,この返信欄に載せる方法が分からないので,載せることが出来ません.
すみません.
by ttb
1年前
フォーラム: C言語何でも質問掲示板
トピック: 細い物体の検出
返信数: 3
閲覧数: 802

細い物体の検出

現在画像処理をc言語で勉強しています.
糸や紐などの細く直線的でない物体の検出の仕方が分からず困っています.
具体的なコードでなくても,どのように考えていけばいいのかでもよいので教えて頂けると助かります. 

開発環境は windows10 visualstudio 2013 C++で行っております.
by ttb
2年前
フォーラム: C言語何でも質問掲示板
トピック: win32apiでの更新処理中に固まる現象について
返信数: 2
閲覧数: 2728

Re: win32apiでの更新処理中に固まる現象について

回答ありがとうございます.
自分は知識があいまいなままでプログラミングを行っていたのでリソースの解放や破棄をし忘れていました.
今後はリソースの解放や破棄に気を付けたいと思います.
by ttb
2年前
フォーラム: C言語何でも質問掲示板
トピック: win32apiでの更新処理中に固まる現象について
返信数: 2
閲覧数: 2728

win32apiでの更新処理中に固まる現象について

開発環境 Windows10 c++ win32api   棒グラフの大きさを配列の値によって変えて表示するプログラムを作成しています. 例  値が100なら100×50 値が60なら60×50 値が20なら20×50 等のように配列に格納されている値×50(縦×横)の大きさの図形を描画する. win32apiでウィンドウを作成し,棒グラフを作成(図形の描画),ここまでは何とか出来たのですが,case WM_TIMER(リアルタイムで更新したいので)を使用してグラフの大きさを変更するところで問題が生じてしまいました. 更新処理を始めて40秒程度は問題なく動いているのですが,なぜかその後は固まっ...
by ttb
2年前
フォーラム: C言語何でも質問掲示板
トピック: opencvでの動画保存での圧縮方法に関して
返信数: 0
閲覧数: 686

opencvでの動画保存での圧縮方法に関して

いつもお世話になっております。
opencvでのavi形式の動画を読み込み保存する際に一番容量を軽くできる圧縮方法があれば教えていただきたいです.

VideoWriter writer("name.avi", -1, fps, Size(640, 480), true);
具体的には上記の赤字のところを変更して保存動画の容量を小さくしたいと思っています.
作っているシステムの関係上上記のようにー1を入力して圧縮方法を選択するダイアログを表示するのはできません.
by ttb
2年前
フォーラム: C言語何でも質問掲示板
トピック: opencvでの動画保存に関して
返信数: 3
閲覧数: 829

Re: opencvでの動画保存に関して

無圧縮にしてしています.
2GBの制限があるのは知りませんでした.
圧縮をして一度試してみたいと思います.
by ttb
2年前
フォーラム: C言語何でも質問掲示板
トピック: opencvでの動画保存に関して
返信数: 3
閲覧数: 829

opencvでの動画保存に関して

いつもお世話になっております. 開発環境 Windows10 Visual Studio 2013 for desktop opencv2.4.9 です. 現在カメラ映像(動画としてaviファイルに保存済み)から青色の物体を検出してその物体の輪郭線を描画したものを保存するというプログラムを作っています.しかしもともとの動画は1分40秒ほどあるのみ保存された動画は1分17秒までしか保存されていません. 自分では全く原因が分からないのでわかる方いらっしゃいましたらお教えください. #include<opencv2/opencv.hpp> #include<opencv2/opencv_lib.hp...
by ttb
2年前
フォーラム: C言語何でも質問掲示板
トピック: win32apiのエディットボックスについて
返信数: 4
閲覧数: 1034

Re: win32apiのエディットボックスについて

ダブルコーテーションを外したら保存することが出来ました.
ありがとうございました.
by ttb
2年前
フォーラム: C言語何でも質問掲示板
トピック: win32apiのエディットボックスについて
返信数: 4
閲覧数: 1034

Re: win32apiのエディットボックスについて

ありがとうございます.自分でしらべてみたのですがうまくいきませんでした. 今回はopencvを使用してカメラ映像をavi形式のファイルに保存したく以下のようなコードを記述しました. コードは一部分でありそのほかのコードは問題なく機能していました. TCHAR edit_str[256]; TCHAR result[256]; Mat imgMatCamera1; GetDlgItemText(hwnd, EDIT_ID1, (LPTSTR)edit_str, sizeof(edit_str));//エディットボックスからの文字列を取得しedit_strに代入 wsprintf(result, ...
by ttb
2年前
フォーラム: C言語何でも質問掲示板
トピック: win32apiのエディットボックスについて
返信数: 4
閲覧数: 1034

win32apiのエディットボックスについて

win32apiのエディットボックスについて質問させていただきます.
キーボードからエディットボックスに入力した文字列を変数として,その変数名のファイルを作成することは可能でしょうか?
ファイル名を変数にして毎回違う名前のファイルを作成したいということです.
コードも載せて頂けるとありがたいです.
お分かりになる方いらっしゃりましたらご教授お願います.

環境 
windows10
visual studio 2013

詳細検索ページへ移動する