物理の駅 Physics station by 現役研究者

テクノロジーは共有されてこそ栄える

2020-12-01から1ヶ月間の記事一覧

Pythonで動画ファイル (形式.mp4)から画像を切り出す

note.nkmk.me OpenCVを使うとすぐに実装できる。ほぼ上記URLのサンプル通り。 import cv2 import os def save_all_frames(video_path, ext='jpg'): if not os.path.exists(video_path): return cap = cv2.VideoCapture(video_path) if not cap.isOpened(): r…

Surface Book 3がゴミになった件

Surface Book 3はゴミなので絶対に買うなという話 https://answers.microsoft.com/ja-jp/surface/forum/all/surfacebook3%e3%81%ae%e4%b8%8d%e5%85%b7%e5%90%88/7a057523-071d-45d2-8d85-66e5c259efd9answers.microsoft.com

ウェブ上にあるPDFファイルをダウンロードする方法

import urllib.request url = "https://test.test/test.pdf" filename = "test.pdf" urllib.request.urlretrieve(url, filename)

Python+matplotlibで2次元ヒストグラムをモルワイデ図法で描画する方法

stackoverflow.com を参考にした。 2Dヒストグラムのbinデータを自力で用意し、pcolormesh で描画する。その方法は pythonのmatplotlibで2次元ヒストグラム(hist2d)のビンの値を直接操作する - 物理の駅 Physics station by 現役研究者 で解説している。 モ…

Python+matplotlib の plt.quiver で矢印を描画する

矢印を描画 matplotlib.pyplot.quiver matplotlib.pyplot.arrowではなくmatplotlib.pyplot.quiverを使う。 矢印の始点(px, py)、矢印のベクトル(vx, vy)をquiverに与えればよいが、科学目的の場合デフォルトの引数だとやや問題が起きがちなので一つ一つ説明…

漫画のEPUBファイルから画像をPythonで取得する方法

pypi.org が便利だった。 pip install EbookLib でインストール カバーebooklib.ITEM_COVERと、画像ebooklib.ITEM_IMAGEをそれぞれ開き、バイナリ形式で出力する。 import ebooklib from ebooklib import epub import os book = epub.read_epub('filename.ep…

LINEとSlackの暗号化の話 LINEは本当に危険か?

LINEは危険という話をよく聞く。本当なのか。コミュニケーションツール Slack と比べてどうか。 Slackはすべてのデータをサーバー側と経路で暗号化しているため、仮にSlackが不正侵入されたり、通信経路で盗聴されても平文(暗号化前の元の文やデータ)が漏…

ミスミで規格外の金属部品を3DCADデータから作れるサービス meviyを使ってみる

これまで、ミスミで売っていないような金属部品は、3D CADで作成→2D 図面に落とす→見積り依頼→不明点の解消→発注→製作→納品 という流れで制作していた。3Dから2Dに落とすところに相当な時間がかかることが問題だった。 ミスミのmeviy オンデマンド製造サービ…

Tex revtex4-2.clsの入手方法

https://ctan.org/tex-archive/macros/latex/contrib/revtex からZIPをダウンロードする。Google Chromeだと警告が出るので、無理やりダウンロードする。 展開すると以下のファイルが見える revtex\aip revtex\aps revtex\auguide revtex\sample revtex\aip4…

C++ OpenCVでalphaチャンネルなし画像からalphaチャンネルを作る

入力画像は、アルファチャンネルあり、なしBGR、グレースケールの3種類に対応した。 アルファチャンネルは8bitの4チャンネルの4つ目で、0-255で与える。0の場合は完全に透過する。 今回は、BGRの輝度値が真っ白付近(245-255)を透過する条件とした。 変換前(…

メールアドレスの誤記について

イベント参加者を募集するときにメールアドレスを収集する機会があった。その時の経験則として、5%の人がメールアドレスの誤記をしてくることが分かった。さらに、多くの場合は明確な誤記なのでこちらで修正が可能であるが、一部は氏名が分からないと修正し…