論文

現場デジカメ撮影の画像データ(伊藤さんの卒論2004:概要pdfスライドpdf

セロテープ試験の2値化データ(藤原さんの卒論2005:概要pdfスライドpdf

膜厚計の錆厚データ(橘さん2006:概要pdfスライドpdf

参考資料

AIによる耐候性鋼材のさびの特徴分析

画像処理を用いた耐候性鋼材の腐食状況の定量化に関する検討

畳み込みニューラルネットワークを用いた腐食環境が異なる鋼材腐食部劣化度判定の試み (普通鋼材)

画像処理とパターン認識手法を利用した耐候性鋼材のさび外観評価

耐候性鋼材の運用実績

土木工学分野における人工知能技術活用のために解決すべき課題と進めるべき研究開発

機会学習を用いた耐候性鋼材のさび外観評価モデルの開発

インフラ維持管理へのAI技術適用

畳み込みニューラルネットワークを用いた耐候性鋼材腐食部劣化度判定の試み

anaconda

インストール 参考サイト

コマンド

画像切り抜き gimp

ターミナル上で

gimp & 
https://www.str.ce.akita-u.ac.jp/~gotouhan/j2024/sato/taikousei/kirinuki.png
https://www.str.ce.akita-u.ac.jp/~gotouhan/j2024/sato/taikousei/settei.png

これらのファイルはhikitugiディレクトリの中にあります

色補正

RGB値の読み取り  ファイル名:RGByomitori.py

1.読み込む写真ファイルを指定

フォルダーのパスを指定する必要があるので、読み込みたい画像を含んだディレクトリに適宜移動させてください。

folder_path = "読み込みたいフォルダーのパスを指定"

2.結果を書き込むファイルを指定

output_file = "結果を書き込みたいファイルを指定" 拡張子はcsvにしてください

ex)kakikomi.csv

3.読み込みたい箇所のRGB値をクリック

 

画像が表示されたら、読み込みたいRGB値をクリックして、矢印キー(→、←)を押すと、画像が入れ替わります。

色補正マトリクスの作成 ファイル名:matrix.py

このコードでは3x3の変換マトリクスが作成されます。

1.基準値となるRGB値を設定

この画像では、シアン、イエロー、マゼンタの最大値を基準値にしていますが、実際に使うときは、この値を基準値にしたいRGB値に変更してください。

https://www.str.ce.akita-u.ac.jp/~gotouhan/j2024/sato/taikousei/kijunti.png

2.結果を書き込むファイルを指定

3.各色のRGB値を入力

補正後の画像を生成 ファイル名:henkan.py

ここで、上記の画像切り抜きをやってしまう

グレースケール化

$ convert rating4_4.ppm -colorspace Gray 4_4.pgm

みたいにしてグレースケール化。

ディレクトリ内の*.ppmの画像にまとめてやるときは、

for a in *.ppm; do convert -colorspace Gray $a `echo $a | sed s/.ppm/.pgm/g`  ; done

とか。もう少しわかりやすくやるんだったら、まず、ls *.ppm > ppm2pgm みたいにやると、ppm2pgm の中に、

a1.ppm
a2.ppm
a3.ppm

みたいにファイルのリストが書かれるから、これをviとかの編集機能を駆使して、

convert a1.ppm -colorspace Gray a1.pgm
convert a2.ppm -colorspace Gray a2.pgm
convert a3.ppm -colorspace Gray a3.pgm

みたいに整形し、

chmod 755 ppm2pgm

で実行属性を与えてから

./ppm2pgm

を実行。

エッジ処理 ファイル名:edge.py

エッジ処理

機械学習 ファイル名:svm.py

https://www.str.ce.akita-u.ac.jp/~gotouhan/j2024/sato/taikousei/edge.png

svm.pyの中に書かれているsklearnやSVCは、TensorFlow上で動かすのだが、このTensorFlowはAnaconda上で動いている。 これと同じ環境を他のパソコンに整備するには、まずAnacondaをインストールして、Anaconda上にTensorFlowをインストールする。

畳み込みニューラルネットワークを試す場合

二値化せずに、画像処理を行う場合は、SVMよりも畳み込みニューラルネットワークの方が適しているかもしれないが、 それをやろうとしたpyスクリプトの残骸は、sato24/projects/ws/step/5_step(irohosei)/model_CNN.py

MNIST例題

TensorFlowで数字画像を学習させる例題のデータセット(MNIST)は、たぶんTensorFlowの中に入っていて、 学習させるためのpyスクリプトの例もネットを検索するとたぶん出てくる。


トップ   編集 凍結 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2025-04-28 (月) 11:50:25