物理の駅 by onsanai

Physics Station → PhSt 質問・疑問・間違いの指摘は、コメントに書くか、直接伝えるときっと良いことがあります。主にWindows or Ubuntu用の記事です

16bitモノクロ画像を8bitモノクロ画像に変換するコード

16bitモノクロ画像の輝度値の最小が3802、最大が11113とする。 import numpy as np import cv2 src= cv2.imread("input.tif",-1) src=np.add(src, -3802) src=src*(255/(11113-3802)) dst = src.astype(np.uint8) cv2.imwrite("output.png",dst) 注意点: imr…

mp4 (動画ファイル)からmp3等の音声ファイルを抽出するWindows用ソフト

www.vector.co.jp Flush全盛期の時代に、flvファイル→音声ファイル をやってた人には馴染みのあるソフト。mp4等の動画ファイルにも対応している。ドラッグ&ドロップだけで作業は完了し、exeの直下に動画のファイル名でフォルダが作成され、その中に SOUND フ…

PythonでWikipediaに登場するひらがなの数を数えてみる

Wikiediaには、ランダムなページに飛んでくれるSpecialなURLがある。 https://ja.wikipedia.org/wiki/Special:Randompage これを使って、適当なページに存在するひらがなの数を数えてみる。 import matplotlib.pyplot as plt import urllib.request n_pages …

Linuxコマンド iostat -x で出力される各項目とその意味(日本語意訳)

ドキュメントの英語の原文と、筆者による日本語の意訳 sebastien.godard.pagesperso-orange.fr r/s 完了した読み取りリクエスト数/s The number (after merges) of read requests completed per second for the device. w/s 完了した書き込みリクエスト数/s …

Pythonで実行時に未インストールの外部モジュールをインストールする

from pip._internal import main as _main import importlib def _import(name, module, ver=None): try: globals()[name] = importlib.import_module(module) except ImportError: try: if ver is None: _main(['install', module]) else: _main(['install'…

WindowsとLinuxからプロセスごとのCPU使用率、メモリ使用率、ディスク読み書き量を取得する方法

PS C:\Users\Masahiro> Get-Counter -ListSet process | Select-Object -ExpandProperty Paths \Process(*)\% Processor Time "CPU使用率" \Process(*)\% User Time "CPU使用率のうちユーザーの分" \Process(*)\% Privileged Time "CPU使用率のうちカーネル…

Python + numpyを使って、3次元球面上/球内にランダムに点を描画するプログラム

等方的ビーム - KobaWiki 原理は先人のページを参考にしてほしい。以下、3次元球面上に乱数で点を描画するプログラムのPythonによる実装 import numpy as np xs = [] ys = [] zs = [] # 乱数を初期化 rng = np.random.RandomState(123) for _ in range(5000)…

VidyoConnectで「ポータルに接続できませんでした。再度試すか、管理者に連絡してください。」というトラブルとその対処

vidyoportal.cern.ch に接続しようとして「ポータルに接続できませんでした。再度試すか、管理者に連絡してください。」というエラーが出た。 VidyoConnectを再インストールしてもダメ、再起動してもダメ、あー終わったと思って、ブラウザからの接続で凌いだ…

Pythonで画像のラベリング→輝度値0以外の領域を分割して領域ごとの座標と輝度値リストを取得する

バージョン3以降のOpenCVには、画像のラベリングできる関数が実装されている。 connectedComponents は、入力画像と同じサイズの画像にラベルの番号が書かれた画像を返してくれる。 connectedComponentsWithStats はStats、すなわち面積、重心等を含めた情報…

Windows 10でROOT6 (CERN)を動かそう

最終更新: 2020/06/09 仮想環境やリモート環境を使わずに、Windows 10 で直接ROOTバージョン6を使いたい・動かしたい奇特な人のためのドキュメントです。 ROOT6を取り巻く状況 ビルドに必要なツール ビルドの方法 ソースファイルをBOM付きUTF-8に変換するPython…

WindowsでMackerelのプラグインを動かすときのメモ

公式が提供するプラグインはGo(Go言語)で書かれているので、まずはGoの環境を整備する。 qiita.com go version で go version go1.14.3 windows/amd64 などと出ればOK。 Go言語でビルドする方法は以下を参照にしつつ、 ビルド・実行する - はじめてのGo言語 …

docomoからIIJmioに乗り換えていくら安くなったのかメモ

結論を先に書いておくと、docomoからIIJmioに乗り換えて、毎月6842円、年間8万2000円安くなった! 乗り換え前のdocomo 基本使用料 カケホーダイプラン 2700円 パケット定額料 XiデータMパック(標準) 5000円 その他の利用料金 spモード利用料 300円 あんしんセ…

PythonでWindowsの文字コード CRLF (\r\n)から、Linuxの文字コードLF(\n)へ変換する

txt = open(target_file, 'r', encoding='utf-8').read().replace('\r', '') with open(target_file, 'wb') as f: f.write(txt.encode('utf-8'))

Windows 10でWordPressを動かす

https://korochan.info/2019/07/22/iiswordpress/ Windowsの機能の有効化または無効化 インターネットインフォメーションサービス Web管理ツール内 IIS管理コンソール IIS管理サービス IIS管理スクリプトおよびツール HTTP共通機能内 HTTPエラー HTTPリダイ…

セクターサイズ、クラスターサイズに関するメモ

セクターあたりのバイト数=論理セクターサイズ 物理セクターあたりのバイト数=物理セクターサイズ 論理セクターは、物理セクターに内包しており、OSからは物理セクターが見えている。一部の論理セクターだけを書き換えることは出来ない。 物理セクターサイズ…

プリントスクリーン「PrtScn」が機能しない時は「Win+Shift+S」で

以上

Yamaha RTX1200でIPアドレスでブロックする

9.1.10 IP パケットのフィルタの設定 9.1.26 フィルタリングによるセキュリティの設定 133.6.0.0と133.6.0.1の、外向きのアクセスをブロックしたい場合は、以下のように設定する。本設定でLAN2はWAN側 ip lan2 secure filter out 1 2 1000 ip filter 1 rejec…

Slackのチャンネルに全メンバーを追加する簡単な方法

https://ワークスペース名.slack.com/admin に行くと、全メンバーをExportできる。管理者だけかも。 出力はcsvファイル username,email,status,billing-active,has-2fa,has-sso,userid,fullname,displayname,expiration-timestamp physics,physics@station.s…

SPNG形式(バイナリ形式で複数の画像を1ファイルに統合した独自形式)のPythonでの読み込み方

諸事情で複数の画像を簡易的に1つのファイルに統合したいことがあり、またそのファイルをPythonから読み込みたい需要があった。 Numpyを使ったバイナリファイルの読み込み方、OpenCVを使ったデコードの仕方などの知識を使う。 import cv2 import numpy as np…

How to use uncertainties to automatically propagate the error.

uncertainties をpipでインストールする pip install uncertainties --user 誤差付きの小数の定義はufloat である。 >>> from uncertainties import ufloat >>> a=ufloat(10,1) >>> b=ufloat(3,0.1) >>> a+b 13.0+/-1.004987562112089 >>> a-b 7.0+/-1.00498…

GoogleTestで例外をGoogleTest側でCatchさせない方法

引数に --gtest_catch_exceptions=0 を追加する stackoverflow.com

ガウシアンカーネルサイズのメモ

HTS 1/0.08=12.5pix=12.5*0.45=5.6um VPx20 31pix=31*0.273=8.75um VPx50 2倍 31pix=31*0.29=8.99um NSx50 51pix=51*0.254=12.95um 39pix=39*0.254=9.9um

pythonでShift-JISやasciiのファイルを一括でUTF-8 with BOMへ変換する

Visual Studio用。 UTF-8 BOMなしの場合は、/source-charset:utf-8 をつけておかないと、エライことになると同僚から報告を受けた。この話は後述する。 なので、可能な限りUTF-8 with BOMに自動で変換してみる。以下のコードを実行する前に必ずバックアップ…

Logicool ワイヤレスマウス M235の分解

mutousroom.blog.fc2.com 上記の記事が参考になったが、隠しネジの方を先に外したほうが楽。隠しネジを外して、基盤ごと手前に引っ張ると、下面はすぐに外れる。その後、上の色のついてるカバーを外したほうが良い。 Logicool ワイヤレスマウス M235のホイー…

豊富なカラーテーマリストIterm2-color-schemes をWindows Terminalで使う方法

iterm2colorschemes.com から.zipでダウンロードする。展開するとWindowsTerminalというフォルダにテーマが入ってる。 好きなテーマを選んで、Terminalの設定「ctrl+,」の schemes に貼り付けて、"profiles"->"defaults"->"colorScheme"で"name"を指定する。…

WindowsでPython 3をインストールする方法

Pythonのインストール PATHを通す 各パッケージのインストール 日本語フォント Windows版 Ubuntu版 PIPについて --userの意味 PIPのインストール PIPコマンド Anacondaは使い方がよく分からない、ということで、Pythonからダウンロードすることを推奨する、…

Windows C#で自然順ソート(Natural Sort Order in C#)

ファイル名に0パディングしない数字があったとき、1 10 2 みたいな順になってしまうのを、1 2 10 に直すためのライブラリ。 stackoverflow.com Windowsだと、Windowsの標準関数StrCmpLogicalWを使う方法が高速だろう。.NETでも提供してくれたら良いのにな。 …

スマホ買い替えに伴うメモ

CAT S41 Google Pixel 3a XL サイズ 75×152×12.95 mm 76.1×160.1×8.2 mm バッテリー 5000 mAh 3700 mAh RAM 3GB 4 GB ストレージ 32GB 64GB CPU オクタコア 2.3GHz オクタコア 2GHz メインカメラ 13MP 12.2 MP f/1.8 LTE 1/3/8/9/19/28/41 1/2/3/4/5/8/12/13…

C# WPFのXAMLで改行は&#xa;、<は&lt;、>は&gt、&は&amp;、"は&quot;

C#

方法: XAML で特殊文字を使用する - WPF | Microsoft Docs &はampersand (アンパサンド)<はless than>はgreater than"はquotation xaは何?

C# WPFでTraceListenerを使ってみる

C#

初心者なので、使い方間違ってたらご教授ください。 クラスライブラリで以下のようなコードを書く。プロジェクト名も MyLogger とした using System; using System.Diagnostics; using System.IO; namespace MyLogger { public class MyLogger : TraceListen…