openCVで指定ディレクトリ中の特定拡張子の画像ファイルをつぎつぎと読む込んで

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
田中

openCVで指定ディレクトリ中の特定拡張子の画像ファイルをつぎつぎと読む込んで

#1

投稿記事 by 田中 » 8年前

openCVで指定ディレクトリ中の特定拡張子の画像ファイルをつぎつぎと読む込んで、
順序に処理していく方法を教えてください。

宜しくお願いします

Math

Re: openCVで指定ディレクトリ中の特定拡張子の画像ファイルをつぎつぎと読む込んで

#2

投稿記事 by Math » 8年前

http://opencv.jp/cookbook/opencv_img.htmlを参考にして下さい。

コード:

#include <opencv2/opencv.hpp>
#include <opencv2/highgui/highgui.hpp>

int main(void)
{
	cv::Mat src_img;
	src_img = cv::imread("d/dat/b.png", 1);
	// 画像が読み込まれなかったらプログラム終了
	if (src_img.empty()) return -1;

	// 結果画像表示
	cv::namedWindow("Image", CV_WINDOW_AUTOSIZE | CV_WINDOW_FREERATIO);
	cv::imshow("Image", src_img);
	cv::waitKey(0);
}
b.png を a.jpg c.bmp ... のように増やせばいいでしょう..。

アバター
Dixq (管理人)
管理人
記事: 1662
登録日時: 15年前
住所: 北海道札幌市
連絡を取る:

Re: openCVで指定ディレクトリ中の特定拡張子の画像ファイルをつぎつぎと読む込んで

#3

投稿記事 by Dixq (管理人) » 8年前

環境は何ですか?
windowsであればFindFirstFileを利用することで指定ディレクトリの中のファイル一覧を取得できます。
http://d.hatena.ne.jp/s-kita/20100129/1264776052
こちらを参考にしてください。

田中

Re: openCVで指定ディレクトリ中の特定拡張子の画像ファイルをつぎつぎと読む込んで

#4

投稿記事 by 田中 » 8年前

Math 様
ご提供のリンク(↓)は本当にすご過ぎです。
http://opencv.jp/cookbook/opencv_img.html

↑自分がほしいもの全部入っています。
本当に有難うございます。

==============

Dixq (管理人)様
お世話になっております。

開発環境はWindowsですけれども、作ったC++言語のsource codeを最小限な修正で、
LINUX os上でもコンパイルできるようにしたいのです。
そのために、「OpenCVでファイルをつぎつぎ読み込んでいく」という願望を持っているわけです。
OSの依存性をOpenCVで解消してくるのではないかと思います。

また宜しくお願い致します

アバター
usao
記事: 1889
登録日時: 12年前
連絡を取る:

Re: openCVで指定ディレクトリ中の特定拡張子の画像ファイルをつぎつぎと読む込んで

#5

投稿記事 by usao » 8年前

オフトピック
画像群のファイルタイトルを「特定の文字列+連番」という形に限定するとか,
画像ファイル群の名前を羅列したテキストファイルを用意して食わせるとか,
そういう方向ではダメでしょうか?

田中

Re: openCVで指定ディレクトリ中の特定拡張子の画像ファイルをつぎつぎと読む込んで

#6

投稿記事 by 田中 » 8年前

usaoさま
すばらしいアイディアありがとうございます。

ただ、ファイル名はお客様によってつけられたものですので、
拡張子以外事前予測できません。

また宜しくお願い致します

Math

Re: openCVで指定ディレクトリ中の特定拡張子の画像ファイルをつぎつぎと読む込んで

#7

投稿記事 by Math » 8年前

話が行違うことがあるので一度フォーラムルールをお読み下さい。http://dixq.net/board/board.html
皆さんこのように書かれています。
[参考まで]  
1. 自分は今何がしたくて
2. どう取り組んで(作ったプログラムはどれで
3. どのようなエラーやトラブルで困っていて
4. 自分は何が解らないのか、知りたいのか
5. 今のC/C++の知識はどの程度なのか
この5点をしっかりと明記して下さい。
環境に依存する場合やライブラリを使っているときは
使っているOS名・コンパイラ名・ライブラリ名も明記しましょう。

面倒なら以下のテンプレをコピペし各項目に対して答える形で記載して下さい。
[1] 質問文
 [1.1] 自分が今行いたい事は何か
 [1.2] どのように取り組んだか(プログラムコードがある場合記載)
 [1.3] どのようなエラーやトラブルで困っているか(エラーメッセージが解る場合は記載)
 [1.4] 今何がわからないのか、知りたいのか

[2] 環境  
 [2.1] OS : Windows, Windows10+ウブンツゥ,Linux,Mac 等々.また開発時と使用時の環境がことなる理由など。
 [2.2] コンパイラ名 : VC++ 2015, Borand C++, gcc,Objective-C,Andoroid用C/C++等々

[3] その他
 ・どの程度C/C++言語を理解しているか。ほか得意分野[C#,VB,Java,jQuery,OpenGL,OpenCV,DirectX,Qt,VBA..]
 ・ライブラリを使っている場合は何を使っているか
ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー

Math

Re: openCVで指定ディレクトリ中の特定拡張子の画像ファイルをつぎつぎと読む込んで

#8

投稿記事 by Math » 8年前

>開発環境はWindowsですけれども、作ったC++言語のsource codeを最小限な修正で、
>LINUX os上でもコンパイルできるようにしたいのです。
>そのために、「OpenCVでファイルをつぎつぎ読み込んでいく」という願望を持っているわけです。
>OSの依存性をOpenCVで解消してくるのではないかと思います。
この件についてはOpenCVはWindowsの様なメーカーの保証がなくフリーであることから”環境依存・Version依存”が多くLinuxとWindowsでは共通化自体相当面倒と思われます。File・IOについてもOpenCVでは持ってないと思います。”ファイル名はお客様”というのが気になったのですが開発機とターゲット機が違うのはOpenCVの様な無料ソフトの場合Bugったときのリスクが大きいでしょう。

田中

Re: openCVで指定ディレクトリ中の特定拡張子の画像ファイルをつぎつぎと読む込んで

#9

投稿記事 by 田中 » 8年前

Math さま
貴重なご意見参考させていただきます。
> File・IOについてもOpenCVでは持ってないと思います。
> ”ファイル名はお客様”というのが気になったのですが
> 開発機とターゲット機が違うのはOpenCVの様な無料ソフトの場合Bugったときのリスクが大きいでしょう。

ありがとうございました。

今後とも宜しくお願い致します

閉鎖

“C言語何でも質問掲示板” へ戻る