生産技術者サラリーマンの日々

社畜サラリーマンが生産技術やお金の悩みを徒然と書くブログです。私の備忘録が共有できるとうれしいです

Python

【PYTHON+WATCH DOG】を使ったファイル更新通知GUI

設備が異常通知した時に、ユーザー側にするようなシステム作りたいなと思っていたところPYTHON と WATCH DOGでファイル監視ができるようなので、勉強がてら作ってみました。目次 1.仕様的なやつ 2.プログラム 1.仕様的なやつ 仕様はこんなかんじです。…

【PYTHON+OPENCV】防犯カメラプログラム

防犯カメラ 1.防犯カメラプログラムの概要 2.使用したカメラ 3.プログラム 1.防犯カメラプログラムの概要 ■物体検出 以前作成したプログラムです。背景画像と現在の入力画像を差分から閾値以上差異があれば何かしらの物体が来たとして、録画を開始す…

【Python】PDFの情報をエクセルで抽出する

1.やりたいこと 2.実装 1.やりたいこと PDFのデータをエクセルに移して、データ化したい。PDFの文章を選択してコピー、そのあとエクセルに張り付けするとこんな風に一列になってしまいます。 1か所ならまだしも、複数ある場合はさすがに手動で修正する…

【ラズベリーパイ4】モニターやネット環境なしで表示/操作する方法

1.防犯カメラシステム製作 2.キャプチャーデバイスを利用する 3.使用方法 1.防犯カメラシステム製作 年末年始、初詣をする方も多いと思いますが、以前よりさい銭泥棒の被害があり、鍵をかけても壊されるなど被害が発生しています。 小さな神社なので…

【Python】治具座標系からロボット座標系への変換方法(特異値分解)

目次 1.やりたいこと 2.DLT法 3.実装 4.検証 1.やりたいこと 6軸ロボットのプログラムをつくっています。同じ動作の繰り返しであればそのまま教示を行ってしまえばいいのですが、複数の点を1点1点教示していくのは非常に面倒なので、基準点を1…

【ラズベリーパイ4】OSなどの初期設定おこなった

目次 1.ラズベリーパイを購入した理由 2.準備 3.初期設定 1.ラズベリーパイを購入した理由 数年前から気になっていたアイテムです。よくあるワンボードマイコンとは異なり、OSが入っており、PCのように運用できること、WIFI、USB、など様々な機能が…

【PYTHON+OPENCV】回転不変位相限定相関法(RIPOC)を実装する

1.やりたいこと 2.RIPOCとは 3.実装 4.処理結果 目次 1.やりたいこと 2つの画像間で特徴点を抽出して、その差分から誤差が最小になるように画像を幾何学的(回転、平行)変換から2つの画像間の式を求めたい。この式が精度良く求めることができる…

【PYTHON +OPENCV】物体検出の基礎 背景差分を実装する

1.やりたいこと 2.画像処理の方法 2.1 背景差分 2.2 ノイズ処理 収縮 膨張 3.実装してみる 1.やりたいこと 以前、対象の物体抽出を色特徴量を使って対象物体の抽出を行った。 inusan0424.hatenablog.com 色情報以外にも、対象物体を抽出する方…

【PYTHON】DXFファイルから座標データを取得する

背景自分の経験ですが、数年前は数値データをセンサから読み取ったデータを取得してPLCなどの制御装置で収集し、そのデータを変換して他の制御装置へ送ったり、他のアクチュエータへの操作量にするなどしてシステムを構築していました。 これらのシステムは…

【OPEN CV+Python】色抽出したい物体の色情報をマウスで取得する

1. 目的 色抽出を行う上で、HSV変換を利用して対象物体のH(色相)の範囲を指定する必要がある。 そんためには、対象物体のH(色相)の情報を事前に調べておく必要がある。 そこで、OPEN CVのマウス関数を使って、H(色相)を調べるプログラムをつくってみた…

【Python+OPENCV】検出したい物体の色を抽出する!

1.はじめに 画像処理の手法のひとつにHSV変換がある。これは、一般的によく使われるRGB色空間を変換して、HSV色空間にする。このHSVは、H(色相)、S(彩度)、V(明度)の3つのパラメータで色を表現する。 https://reiji1020.gitbooks.io/play-opencv/cont…

【Python】カメラ座標からロボシリンダー座標系への変換方法

1.背景 新しい生産技術といいますか、工法の開発も本業の傍ら、ほそぼそと やっています。 超部分的ですが、要素毎にまとめて行こうと思います (よく、どうやってやったけ??っと思い返すのに時間がかかるため・・・ がさつな性格がよくないのですが) …

https://blog.hatena.ne.jp/inusan0424/inusan0424.hatenablog.com/config/design/detail