とある科学の備忘録

とある科学の備忘録

CやPythonのプログラミング、Arduino等を使った電子工作をメインに書いています。また、木製CNCやドローンの自作製作記も更新中です。たまに機械学習とかもやってます。

Python

Python+OpenCVで画像処理 勉強会第一回(物体認識、背景削除)

にゃんぱすー! 大学の某サークルの画像処理関連の勉強会の内容です。 この記事では、以下の内容について語っていきます Python + OpenCVの環境構築 OpenCVの基本的な使い方 画像の読み込み・表示 カメラ画像の読み込み・表示 各種エフェクト 二値化 グレー…

【Python】無料でジオコーディング(住所→緯度経度etc.)

住所⇔緯度&経度の変換をしたい、目的地までのルート検索や所要時間を調べたい、と思い良いものがないかなぁと思っていました。 すると、↓の記事でGoogle Maps APIというものがあることを知り、 qiita.com使ってみよ~~、と思ったのですが、なんと有料でし…

Pythonでイージングを試してみる

イージングとは イージング(Easing)は日本語では緩急を意味します。 うえの動画の様に動きに緩急をつけることで、より自然で滑らかに表現ができるようになります。 (イーズイン)ease in → 最初はゆっくり、最後は高速。 (イーズアウト)ease out → 最初…

【Python】スクリーンキャプチャ(mp4, avi, gif出力)

説明 タイトルの通りです。選択した範囲をスクリーンキャプチャして、動画ファイル(mp4, avi, gif)として出力します。 プログラムを起動すると、まず現在の画面をキャプチャしたWindowが現れるので、マウスをドラッグして録画領域を選択します。 ドラッグ…

【Python】Excelの表をはてな記法に変換するPythonスクリプト

タイトルの通り、Excelの表(複数の表もOK)をはてな記法の表( | と |* を使ったやつ)に変換するPythonプログラムを書いてみました。 二重for文をぶん回しているところもあって拙いコードですが......m(__)m プログラム 実行 プログラム import openpyxl a…

【Python】エクスプローラーを使ってファイルを選択(tkinter使用)

内容 TkinterのGUI上で、特定のボタンを押したらエクスプローラーが開き、ファイルを選択できるようにします。 プログラム # -*- coding: utf-8 -*- import os, tkinter, tkinter.filedialog, tkinter.messagebox class MyApp1(tkinter.Frame): def __init__…

【Python】PythonでWeb上のファイルを操作(ダウンロード)

1.URLからHTMLや画像や音楽etc...をダウンロードする Webサイトの場合 画像の場合 WebサイトのHTMLを文字データで取得 サイトの情報を取得 1.URLからHTMLや画像や音楽etc...をダウンロードする urlretrieve()関数を使うことでインターネット上のサイトや画像…

【Python】サブフォルダも含めてwavファイルをmp3等に変換

この記事の内容 必要なライブラリ スクリプト 解説 この記事の内容 以前は、音声のフォーマット(拡張子)を一括変換する場合、「Any Video Converter」というアプリを使っていましたが、変換が完了する度に毎度表示される広告がうっとうしくなり、自分でプ…

【Python】PygameでBGMの再生

Pygameを使うと、簡単に音楽ファイルを再生することができます。 プログラム1 実行結果 解説1 再生: 一時停止→再開 再生終了 フェードアウト 音量設定 プログラム2 実行結果 参考文献 プログラム1 音声を再生するだけのプログラムです。 import pygame def …

【Python】Pygameでボタン作成

Pygameには、ボタンオブジェクトがありません。 なので、長方形を描画するときに使うRectオブジェクトを利用して、ボタンもどきを作成してみました。 サンプルプログラム from pygame.locals import * import pygame import sys def main(): pygame.init() #…

【Python】Pygameで画像を描画

今回は、Pygameを使って画像を描画するプログラムを書いてみました。 サンプルプログラム 実行結果 解説 対応フォーマット(拡張子) 概要 特定の色を透明化する 画像を拡大・縮小する サンプルプログラム from pygame.locals import * import pygame import…

【Python】STLファイルを作成・保存する(numpy-stl)

stlファイルとは、3Dオブジェクトを保存ファイルで、メッシュ形式で保存できます。 Pythonで3Dモデルを作成し、STLファイルに変換して保存する方法です。 STLファイルとは ライブラリのインストール プログラム 実行結果: 解説 物体を回転 STLファイルと…

【Python】Pygameの使い方(記事一覧 まとめ編)

このブログにアップしているPygameに関する記事の一覧です。【Python】Pygameでゲーム制作NO.1 ウィンドウ作成まで - とある科学の備忘録【Pygame】Pygameでテキストを描画する - とある科学の備忘録【Python】Pygameで図形を描画する - とある科学の備忘録…

【Python】Pygame キーボード入力のイベント操作

前回は、マウスイベントについて説明したので、今回はキーボードについてみていきます。 shizenkarasuzon.hatenablog.com サンプルプログラム 実行結果 解説 サンプルプログラム from pygame.locals import * import pygame import sys pygame.init() # Pyga…

【Python】Pygame イベントハンドラを使ってマウスイベントを作成

Pygameで作ったアプリケーションに、マウス入力を加えてみます。マウスでクリックした場所を取得し、それをprintするプログラムです。 1.サンプルプログラム 2.実行結果 解説 マウスイベントの種類 マウスのボタン番号 参考文献: 1.サンプルプログラム # -*…

【Python】自己組織化マップ(SOM)の説明とPythonコード

SOMとは この記事で紹介するサンプル アルゴリズム サンプルプログラム 実行結果 参考文献 SOMとは 自己組織化マップ(SOP、Self-organizing maps) はフィンランドの研究者,T. Kohonenが発明したニューラルネットの一種です。SOMは教師なし学習を行い、高…

【Python】youtube-dlを使ってYoutubeの動画をダウンロード(mp4, mp3)(Pytube不使用)

前書き この記事の内容 1.インストール 2.cmdからダウンロード(mp4の動画) 3.cmdからダウンロード(mp3の音声) 4.Pythonスクリプトでダウンロード(動画) 4.Pythonスクリプトでダウンロード(音声) 追記(問題と解決策) 参考文献 前書き 前回、PyTubeを…

【Python】PyTubeでYouTubeから動画を無料ダウンロード

さすがPythonです。YouTube動画をPythonを使ってダウンロードする方法です。 インストール サンプルプログラム 実行結果 エラーについて インストール PyTubeをダウンロードします。 以下の一行をコマンドプロンプトでダウンロードしてください。 pip instal…

【Python】Tkinker第5回 ウィジェットを使用してマウスイベントを作成

Tkinkerは、Pythonでインターフェースを作成するツールキットの1つです。今回は、Tkinkerで作ったアプリケーションに、マウス入力を加えてみます。マウスでクリックした場所を取得し、それをprintするプログラムです。 1.サンプルプログラム 2.実行結果 3.解…

【Python】MatplotlibだけでグラフをGIFアニメーションにして保存

内容 プログラム プログラムの中身 imagemagickのエラーについて 内容 今回は、PILとMatplotlibを用いて、次のようなGIFアニメーションを作ってみます。 matplotlibのArtistAnimationを使う方法 それぞれ紹介していきます。 プログラム まず、matplotlibのAr…

【Python】グラフをGIFアニメで保存(PIL&Matplotlib)(imagemagick未使用!)

内容 PILのインストール プログラム 実行結果: 内容 前回、imagemagickというwriterを使って、GIFアニメーションを作成する方法を紹介しました。 shizenkarasuzon.hatenablog.com ですが、通常のPCにはimagemagickは入っていないため、わざわざインストール…

【Python】STLファイルを読み込んで表示する(numpy-stl)

PythonでSTLなどの3Dモデルを表示してみました。 ライブラリのインストール STLを表示する(読み込む)ために、「numpy-stl」というライブラリを使用します。 インストール方法は、コマンドプロンプトを起動して pip install numpy-stlを実行するだけです。 …

【機械学習】NO.1 Pythonで多項式フィッティングと過学習

今回から、機械学習シリーズです。 1.課題 2.方法 2.近似プログラム 近似値を求めるプログラム 実行結果 一次関数で近似 二次関数で近似 三次関数で近似 四次関数で近似 過学習 今後のデータを予測できるのか(過学習していないかどうか)を確かめる サンプ…

【Python】waveで.wavファイルを読み込もうとするとエラーが出る

waveを使うと、たいていの.wavファイルは読み込むことができます。 WAVファイル読み込みのプログラムはこちらです。 wr = wave.open(FileName, "r") しかし、極稀に Error: file does not start with RIFF idというエラーが出て、ファイルが読み込めないこと…

【Python】numpyで音声をフーリエ変換し、結果を画像として表示

この記事の内容 サンプルプログラム 実行結果 解説: 窓関数とは 窓関数をかける 窓の位置をスライド 参考、上画像の音声データについて この記事の内容 前回、.wavファイルをフーリエ変換するプログラムをアップしました。shizenkarasuzon.hatenablog.com上…

【Python】Pyaudioまとめ編 音声の録音 & 保存 & 再生 & 波形表示 & フーリエ変換

pyaudioというライブラリを使うと、音声を録音・再生・保存etc.することができます。この記事では、音声の録音に挑戦してみます。また、録音した音声をmatplotlibを使ってグラフに表示してみます。 1.ライブラリのインストール 使い方 サンプルプログラム 1.…

【Python】Pyaudioで.wavファイルを読み込みグラフに表示(FFTもやってみた)

今回は、Pythonを使って.wavファイルの波形表示をしてみます。 サンプルプログラム import numpy as np import wave import pyaudio import matplotlib.pyplot as plt def ReadWavFile(FileName = "sample.wav"): try: wr = wave.open(FileName, "r") except…

【Python】Pyaudioでwavファイルを再生

Pyaudioとwaveという音声関係のライブラリを使って、.wavファイルを再生してみます。 サンプルプログラム import numpy as np import wave import pyaudio import matplotlib.pyplot as plt def PlayWavFie(Filename = "sample.wav"): try: wf = wave.open(F…

【Python】Tkinter 第4回 canvasで図形を描画する

Tkinterを使ってGUIの画面上に図形を描画してみます。 今回から、「キャンバス」を使います。 サンプルプログラム 実行結果 解説 STEP1. キャンバスの作成 STEP2. キャンバスに図形を描く 四角形(矩形)を描く 円(楕円)を描く 多角形を書く 直線を描く そ…

【Python】Tkinker第3回 ボタン作成

サンプルプログラム 実行結果 簡単に解説 STEP1.ボタン作成 STEP2.ボタンを配置 今回は、ボタンを作成します。 サンプルプログラム 以下のプログラムを実行してください。 import tkinter class MyApp1(tkinter.Frame): def __init__(self, master=None): su…