身延山と下部温泉の小さな旅

身延山と下部温泉の小さな旅

父の大病の術後から、日常生活ができるくらいまで回復した父と母と、私の3人で身延山と下部温泉へ行った記録です。今回は長距離を歩き回る旅ではなく、身延山久遠寺、ロープウェイ、下部ホテルの料理をゆっくり味わう家族旅行になりました。 旅の中心は身延山でしたが、帰ってから写経を始めたり、迷っていた印伝の財布を買ったりと、日常に少し残るものもありました。観光案内というより、家族旅行の空気と、そこから派生した興味を残す記事です。 父の大病の術後から、日常生活ができるくらいまで回復した父と母と、私の3人で旅行へ行った。 近場でどこか行きたいところはあるか父に尋ねると、「身延山はどうだろう」という話になった。 身延山は、日蓮宗の総本山・身延山久遠寺があるところだ。 三島から東海道線で富士まで行き、そこから身延線の特急へ乗り換えて、山梨県の身延駅に到着する。途中の電車内では、雄大な富士山と富士宮市街の街並みを見渡せる景色が広がっていて、まさに壮大だった。 父はあまり長い距離を歩けないので、身延駅からはタクシーで久遠寺まで向かった。 久遠寺は日蓮宗の総本山だけあって、敷地も広く、建築物もどれも立派だ。 お寺や歴史、世俗のことに関して詳しくない私に対して、父はそういうことが大好きで、とても詳しい。こちらが聞いても聞かなくてもベラベラ喋ってくれる。 日蓮聖人は鎌倉時代の僧侶で、『立正安国論』という書を通して当時の政治や宗教を批判したことで迫害を受けながらも、「法華経こそが最も大切な教えだ」と強く説いていったらしい。 ざっくりいうと、日蓮聖人の教えでは、法華経をいちばん大切な経典だと捉え、その題目である「南無妙法蓮華経(なんみょうほうれんげきょう)」を唱えることで、だれでも成仏できると説いている、らしい。 だからこそ、一般の人にも仏教が広く広まったのだろう。厳しい修行をして自分さえ救われればいい、という感じがあまりないところに、「なるほど、大乗仏教も悪くないな」と思った。 家の祖母も生前、仏壇の前で「南無妙法蓮華経」と唱えていたことを思い出す。 ちなみに、創価学会も日蓮の法華経信仰に源流を持つ宗教の一つ。 身延山は植林された杉が多く、残念ながらこの季節にもかかわらず紅葉を楽しめるほどではなかった。 身延山頂へはロープウェイで登頂。山頂で蕎麦を食べて、何をするわけでもなく、そそくさとロープウェイで下山した。 一人旅であれば、ロープウェイを使わず歩いて登っていたかもしれない。 いや、ここら辺の山は勾配が急すぎて、登山初心者にはちょっと大変かもな、という感じもする。 菩提寺は日蓮宗のほかに、禅宗のお寺にもお世話になっている。 スティーブ・ジョブスも禅宗のお寺に通っていたことは有名だ。 私も瞑想は好きだし、ミニマルな考え方を好む。IT系で情報過多なこの時代、「マインドフルネス」という言葉が流行るくらいだし、仏教的な生活スタイルが見直されて重宝されるのも、なんとなくわかる気がする。 この旅がきっかけで、写経をやってみたくなり、帰宅後さっそく筆ペンと写経用のシートを購入した。 幼い頃に習い事で書道をやっていたので、止め・はね・払いなどの基本的なことは一応わかっているつもりだ。 とはいえ、タイピング生活に慣れきっていて筆記作業が激減しているのに加え、慣れない筆ペンと小さな文字サイズのコンボで、一文字書くのにとてつもなく集中力が必要になる。 楽しいのだけれど、書き順も曖昧だったりして、「もっと上手く書きたい」という欲も出てくる。 しかし、仏教的には欲はいけないんだよな? などと考えながら、日常の息抜きとして写経を続けてみようと思うのである。 話は戻って、宿泊先は身延駅から一駅離れた下部温泉にある「下部ホテル」だった。 大きなホテルで、ちょうど三連休の祝日ということもあり、大勢の宿泊客で賑わっていた。 着物姿のスタッフも丁寧な接客で、全体的に好印象。 そして、このホテルの何が素晴らしかったって、夕食の懐石料理である。 いつも宿泊先での料理を半分くらいしか食べない父が、今回は残さず全部食べていた。私が食べてもかなり満腹だったのに、信じられない。 それくらい美味しかった。塩味や甘味は最小限で、素材の良さを引き立たせてくれる。どれをとっても「美味しい」の一言。佃煮ひとつとってもきちんと美味しい。 料理長のセンスなんでしょうなぁ。自分一人の旅だったら、正直どんな料理でもいいのだけれど、家族旅行だと話は別だ。良いタイミングで良い宿に泊まれたことに感謝したい。 結局、旅館の料理が美味しいことが、一番わかりやすくその旅行を「良い思い出」にしてくれる。 熊の個体数が増えていると言われるのと同時に、鹿も増えているそうだ。高山植物を食べてしまったりして、山の生態系も変わってきているらしい。 少し前までは鹿の皮や骨、肉などにそれなりの需要があって活用されてきたが、現代ではそれも少なくなり、その分、鹿が増えてしまったのだとか。 「鹿をもっと活用すればいいのに」と思う。 鹿肉はわりと食べやすい印象だったから、もしスーパーに普通に並んでいれば、たまに買って食べると思う。 お土産で買おうか迷っていた印伝の財布。あれも鹿の皮で作られている。 印伝とは「インド伝来」が語源で、インドから伝わった技法だと言われているらしい。 結局やっぱり欲しくなって、ネットで印伝の財布を購入した。鹿の削減に貢献したい、という意図はなかったのだが、結果的にそういう意味も少し含んだ買い物になったのかもしれない。 軽くてゴワゴワしておらず、手に馴染む柔らかさがあって、とても良い。 そして今、その財布の横には、写経を始めたばかりの自分の辿々しい字が並んでいる。 関連記事 高尾山周辺を歩いた記録 小田原に引っ越して水道凍結した記録 関連アイテム 写経 セット 印伝 財布

公開: 2025年11月29日 · 更新: 2026年5月6日 · Toshihiko Arai

【macOS】IME & キーボード操作 チートシート

macOS のことえり環境でキーボード入力を効率化したい方向けのチートシートです。変換操作・カーソル移動・記号入力・システムショートカットを用途別に整理しました。macOS 26 / ことえりの標準設定を前提としています。ターミナルや IDE を毎日使う開発者が「これだけ覚えれば快適」という操作をまとめています。 環境情報 項目 内容 OS macOS 26 日本語入力 ことえり 文字入力・変換 IME が有効な状態(ひらがなモード)で機能するショートカットです。 操作 内容 Ctrl + J ひらがなに変換(ライブ変換中も可) Ctrl + K 全角カタカナに変換(ライブ変換中も可) Ctrl + L 全角英数字に変換 Ctrl + ; 半角英数字に変換 Ctrl + Shift + R 再変換(変換結果をやり直す) 入力後に誤変換に気づいても、対象テキストを選択して Ctrl + Shift + R で再変換できます。 カーソル操作・編集 Emacs 由来のキーバインドが macOS 全体で使えます。テキストエディタ・ブラウザのアドレスバー・ターミナルでも共通して動作します。 操作 内容 Ctrl + P 一行上へ移動 Ctrl + N 一行下へ移動 Ctrl + F 一文字右へ進む Ctrl + B 一文字左へ戻る Ctrl + A 行頭へ移動 Ctrl + E 行末へ移動 Ctrl + H 左の文字を削除(Backspace と同等) Ctrl + D 右の文字を削除(Delete と同等) Ctrl + K カーソル位置から行末まで削除 記号入力・特殊かな入力 ローマ字入力モード中に使える入力テクニックです。 ...

公開: 2025年11月7日 · 更新: 2026年5月24日 · Toshihiko Arai

【macOS】IntelliJ IDEA ショートカット チートシート

IntelliJ IDEAをmacOSで使うときに、手元でよく使うショートカットキーをまとめたチートシートです。エディタ分割、プロジェクトツリー、検索、最近使ったファイルなど、毎日の開発で呼び出す頻度が高いものを中心にしています。 一部は自分のキーマップに合わせたカスタマイズ設定です。JetBrains製のIDEであれば、PyCharm、PhpStorm、GoLand、CLion、WebStorm、DataGripなどでも近い感覚で使えます。 キーマップ設定ファイル 設定ファイルパス ~/Library/Application Support/JetBrains/IntelliJIdea2024.3/keymaps/macOS 1.xml エディタ操作 ショートカット 機能 補足 Cmd + D ソースコードを 横分割 して表示 カスタマイズ設定 Cmd + Shift + D ソースコードを 縦分割 して表示 カスタマイズ設定 Shift + Enter 選択中のファイルを右ペインに表示 分割ビューで便利 Cmd + M ファイルの差分(diff)を開く 比較対象を選択して使用 Cmd + , 設定画面を開く 環境設定・Keymap編集など Cmd + Shift + - 同じ階層のメソッドを一括で折りたたむ 戻す場合は + ナビゲーション ショートカット 機能 補足 fn + Cmd + ← ファイルの 先頭 へ移動 macOS特有のキー操作 fn + Cmd + → ファイルの 末尾 へ移動 〃 Ctrl + Tab スイッチャー表示(タブ切り替え) 最近使ったファイルやツールにすぐアクセス Cmd + 1 プロジェクトツリー表示 左ペインの表示切替 Cmd + 2 ブックマーク表示 よく使うファイルを整理 Cmd + 4 ターミナル表示 内蔵Terminalを開閉 Cmd + 5 ビルド結果表示 ビルド・ログを確認 Cmd + 7 構造表示(Structure) クラスやメソッドの一覧表示 コピー・ペースト関連 ショートカット 機能 補足 Shift + Cmd + V クリップボード履歴から貼り付け 過去コピーした複数内容から選択可能 Shift + Cmd + C ファイルの 絶対パス をコピー 左ペインで選択中に使用可能 検索・ナビゲーション ショートカット 機能 補足 Shift + Shift Search Everywhere クラス・ファイル・シンボル・アクションを横断検索 Shift + Cmd + F Find in Files grep -rl "検索ワード" . に近い動作 スコープ指定可能(プロジェクト全体、モジュールなど) 💡 Search Everywhere は全文検索に加え、 設定項目やメニュー名まで検索できる「超検索」です。 ...

公開: 2025年10月26日 · 更新: 2026年5月6日 · Toshihiko Arai
お湯沸かし対決!電気ケトル VS ジェットボイル風鍋(ヒートエクスチェンジャークッカー)

お湯沸かし対決!電気ケトル VS ジェットボイル風鍋(ヒートエクスチェンジャークッカー)

はじめに 電気ケトルとジェットボイル風鍋(ヒートエクスチェンジャークッカー)で、どちらがお湯を早く沸かせるのか実験してみました。 条件は同じ。水を600mlきっちり量り、常温から100℃に達するまでをストップウォッチで計測します。 COSORI(コソリ) 電気ケトル 0.8L ヒートエクスチェンジャークッカー 昨年購入した電気ケトルは、想像以上に効率的で、ビジネスホテルに置いてあるような電熱ケトルとは比べ物にならない速さに驚かされました。 一方、ジェットボイル風鍋もアウトドア用らしく非常に速く、火をつけてからあっという間に沸騰します。果たして、両者の勝負はどうなるのでしょうか。 実験結果 結果は以下のとおりです。 電気ケトル: 3分54秒 ジェットボイル風鍋: 3分59秒 わずか5秒差で、鍋の方が少し遅れる形となりました。とはいえ、この程度の差は誤差範囲であり、実用上は「ほぼ同じ」と言って差し支えないでしょう。 そうなると気になるのはコストです。この場合、電気代とガス代のいったいどちらが安いでしょうか?東京ガスの料金単価をもとに、シミュレーションしてみました。 光熱費シミュレーション 前提条件: 水600ml(常温→100℃) 所要時間4分 東京ガスの料金表を参照(基本料金は除外) 都市ガスの単価は 130.46円/m³ 、発熱量は 約12.5kWh/m³(13A換算) とします。 電気ケトル(1200W・4分) 使用電力量 = 1.2 kW × (4/60) h = 0.08 kWh 第1段階(〜120kWh):0.08×29.70 = 約2.38円/回 第2段階(120〜300kWh):0.08×35.69 = 約2.86円/回 第3段階(300kWh超):0.08×39.50 = 約3.16円/回 都市ガス(ジェットボイル風鍋) 水の必要熱量 ≒ 0.0558 kWh (0.6×4.186×80/3600) 鍋の熱効率をηとすると、必要ガス熱量 = 0.0558/η [kWh] 必要ガス体積 = (0.0558/η)/12.5 [m³] 費用 = 130.46 × (0.0558/η/12.5) [円] ...

公開: 2025年9月21日 · 更新: 2026年2月18日 · Toshihiko Arai

curlとjqで作る便利シェル集|祝日カレンダー・天気・地震・LLM API

はじめに ターミナルでよく使う処理は、ブラウザを開くより curl や jq でそのまま呼び出す方が手早く済みます。 この記事では、外部のデータや API を使って、手元のシェルを少し便利にする実例をまとめました。zshrc にそのまま入れやすいものを中心にしています。 この記事で扱う内容は次のとおりです。 祝日付きの3か月カレンダーを表示する 気象庁データから天気を表示する 地震情報を一覧で見る LLM API をシェルから呼び出す 後半では、API ではないものの一緒に置いておくと便利だったエイリアスも載せています。 祝日付きカレンダーを表示する まずは、cal コマンドを少し便利にする例です。 cal コマンドはlinuxやmacOSのターミナルでカレンダーを表示できるシェルです。ターミナルで高速表示できるカレンダーは地味に便利で重宝しています。 項目 コマンド 今月のカレンダーを表示 cal 指定した月のカレンダーを表示 cal 3 2024 年間カレンダーを一覧で表示 cal 2024 先月、当月、翌月のカレンダーを表示 cal -3 とくに先月・当月・翌月をまとめて表示する cal -3 が便利なのですが、標準では祝日が出ません。そこで、内閣府が公開している祝日 CSV を合わせて表示するようにしました。 cal -3; curl -s https://www8.cao.go.jp/chosei/shukujitsu/syukujitsu.csv | iconv -f SHIFT-JIS -t UTF-8 | grep -E "`date -v-1m '+%Y/%-m/'`|`date '+%Y/%-m/'`|`date -v+1m '+%Y/%-m/'`" calコマンドの実行イメージ: calコマンドの実行イメージ % cal3 4月 2026 5月 2026 6月 2026 日 月 火 水 木 金 土 日 月 火 水 木 金 土 日 月 火 水 木 金 土 1 2 3 4 1 2 1 2 3 4 5 6 5 6 7 8 9 10 11 3 4 5 6 7 8 9 7 8 9 10 11 12 13 12 13 14 15 16 17 18 10 11 12 13 14 15 16 14 15 16 17 18 19 20 19 20 21 22 23 24 25 17 18 19 20 21 22 23 21 22 23 24 25 26 27 26 27 28 29 30 24 25 26 27 28 29 30 28 29 30 31 2026/4/29,昭和の日 2026/5/3,憲法記念日 2026/5/4,みどりの日 2026/5/5,こどもの日 2026/5/6,休日 内閣府が公開している祝日 CSV を curl で取得し、iconv で SHIFT-JIS から UTF-8 に変換しています。そのうえで cal -3 の表示に合わせて、先月・当月・翌月の行だけを grep で拾っています。 ...

公開: 2025年9月10日 · 更新: 2026年4月20日 · Toshihiko Arai

バニラJSのモダンな書き方・チートシート

React や Vue などのフレームワークを使わず、ブラウザ標準のJavaScriptだけで書くとき(いわゆるバニラJS)に毎回調べがちな構文をまとめました。非同期処理・配列操作・オブジェクトコピー・DOM操作・ストレージなど、実務でよく使うパターンを用途別に整理しています。Node.js でも動く構文は多いですが、主にブラウザ環境を想定しています。 ストレージ — sessionStorage / localStorage sessionStorage.setItem('myData', '保存したい内容'); // 保存 const savedData = sessionStorage.getItem('myData'); // 読み出す sessionStorage.removeItem('myData'); // 削除 sessionStorage.clear(); // 全て削除 sessionStorage は同一タブ内でのみ保持され、タブを閉じると破棄されます。最大容量はブラウザによりますがおおむね5MB。保存形式は文字列のみなので、オブジェクトを保存したい場合は JSON.stringify() で変換が必要です。 sessionStorage を localStorage に書き換えるとデータを永続化できます。 オブジェクトの凍結 — Object.freeze const Trial = { ok: true, ng: false }; Object.freeze(Trial); // オブジェクトを凍結 Trial.ok = false; // 非 strict mode ではエラーにならないが値は変わらない(strict mode では TypeError) console.log(Trial.ok); // true const ではプロパティの書き換えを防げません。Object.freeze() はトップレベルのプロパティ変更を防ぎますが、浅い凍結なので入れ子のオブジェクトは変更できます。JS で Enum を表現したいときに便利です。 非同期処理 — fetch / async / await async function fetchUser(userId) { const response = await fetch(`/api/user/${userId}`); if (!response.ok) throw new Error("通信エラー"); const data = await response.json(); return data; } fetchUser(1).then(user => { console.log(user.name); }).catch(err => { console.error(err); }); fetch() はブラウザ組み込みのHTTP通信APIです。await で非同期処理の完了を待てるため、Promise のチェーンよりも読みやすくなります。await を使う関数は async で宣言する必要があります。 ...

公開: 2025年9月3日 · 更新: 2026年5月24日 · Toshihiko Arai

【JetBrains系IDE】 IntelliJ IDEA の便利な設定(WebStorm・PhpStorm)

この記事は、IntelliJ IDEA / WebStorm / PhpStorm を毎日の開発で使っている人向けに、自分が実際に使っていて効果が大きかった4つの設定(File Watchers での SCSS 自動コンパイル、分割 JS の自動結合、フォントとサイズ、Markdown の Run gutter icon)を忘備録としてまとめたものです。全部を一度に入れる必要はなく、気になったものから1つずつ試して、合わなかったら戻せばOKです。JetBrains 系で UI が共通なので、PhpStorm や GoLand でも同じ手順で設定できます。 ショートカット系の設定や使い方は別記事に分けています。あわせて読むと作業効率がさらに上がります。 【macOS】IntelliJ IDEA ショートカット チートシート Clion x PlatformIOでESP32(Arduino)開発 はじめての Spring Boot 〜 JavaでWebアプリケーション 私は多くの言語でJetBrains系IDEのお世話になってます。もちろん、JetBrains All Products Pack を購入してます。 言語 IDE Java・JSP・Spring Boot IntelliJ IDEA JS・HTML WebStorm PHP・Laravel PhpStorm C++・Arduino・ESP32 CLion PostgreSQL・MySQL・SQLite DataGrip Python PyCharm GO言語 GoLand Android Android Studio こんな具合に、よく使う言語のほとんどが JetBrains からIDEがリリースされています。インターフェースや操作感も統一されているので、一度慣れてしまうとJetBrains以外のIDEで開発したくなくなります。以前はiOSアプリ開発のためにXCodeをよく使ってましたが、使い勝手が違いすぎて触りたくありません(笑)。 VS Codeもすっかり出番が少なくなりましたねぇ。 さて、そんな JetBrains系IDEの便利な設定を忘備録として残します。IntelliJ IDEA や WebStorm で使う設定が中心ですが、JetBrains系で他のIDEでも応用できる設定だと思います。ご参考ください。 ...

公開: 2025年9月2日 · 更新: 2026年5月30日 · Toshihiko Arai
アジのタタキ

アジのタタキ

アジの3枚下ろしに、生姜、みょうが、大葉、小ネギを合わせるアジのタタキです。中骨を取り除いてから5mm厚くらいに刻み、薬味と軽く和えます。 薬味をたっぷり使うと、アジのうま味と香りがまとまり、醤油だけで食べやすくなります。刺身用の新鮮なアジを使い、調理後は早めに食べ切る前提の一品です。 アジのタタキの材料と作り方 <材料(2人分)> 食材 分量 アジの3枚下ろし 2匹分 生姜 1片 みょうが 1個 大葉 4枚 小ネギ 適量 <作り方> 生姜・みょうがは千切りに 大葉は硬い芯の部分を取り除いて千切りに アジの身の中央に包丁を入れて中骨を取り除く アジを5mm厚に刻む アジの上に小ネギ、大葉、みょうが、生姜をチラシ、包丁を入れながら軽く和える 器に入れて醤油をかけて完成 <動画> レシピ動画はYouTubeの キッチンノート channel で公開中です。ぜひこちらの動画もご参考になさってみてください。 動画を再生 作るときの要点 アジの身の中央には小骨が残りやすいので、包丁を入れて取り除いてから刻みます。薬味は細く切っておくと、アジと軽く和えたときに全体へなじみやすいです。 タタキにするときは、細かく叩きすぎず、身の食感が残るくらいで止めると食べごたえが残ります。生で食べる料理なので、刺身用の魚を使い、まな板や包丁も清潔な状態で手早く作ります。 関連記事 魚介を使う関連記事です。刺身系、〆もの、煮付けを読み分けたいときにどうぞ。 ヒラメの昆布締め 真鯛のゆず〆 さばの味噌煮の作り方 関連アイテム 刺身包丁 生姜 醤油

公開: 2025年8月31日 · 更新: 2026年5月2日 · Toshihiko Arai

GitHub CI/CD で VPS へ自動デプロイするまで

この記事では、GitHub で管理している JS ライブラリプロジェクトに対して、タグをpushするだけで VPS へ SSH + rsync で自動デプロイされる GitHub Actions ワークフローを最小構成で作った手順をまとめています。SSH 鍵の準備・GitHub Secrets の登録・deploy.yml の作成まで一通り実装でき、手作業でのデプロイが不要になります。CI/CD の仕組みが「GitHub上のLinuxでシェルを実行するしくみ」だと分かると、他のプロジェクトへの応用も簡単です。 はじめに 2025年の今回初めてGitHubのCI/CDを使ってみてとても便利だったので、やり方・手順を備忘録として残しました。 今回対象となるプロジェクトは個人で開発している小さなjsライブラリプロジェクトです。 https://apppppp.com/kit/nu-js/ https://github.com/aragig/nu-js GitHubで管理・公開しているこのnu.jsにタグをつけてプッシュした時点で、以下の処理をCI/CDで自動化させます。 バージョンタグを取得する コンテンツをビルドする プレースホルダーに①を埋め込む 公開用のVPSサーバーへSSHで接続 rsyncでコンテンツを同期する と、こんな感じです。シェル一発でもできる作業なので、わざわざCI/CDで実現しなくても良さそうではありますが、実際やってみるとこれが結構便利で楽しかったです。なるほど、CI/CDというのはGitHub上にLinuxを立ち上げて、pushなどをトリガーにしてシェルを実行させるような仕組みなのですね! 仮想のmacOSなども実行できるので、iOSアプリのリリース作業もできそうです。ちょっと今まで使ってこなかったのが、損した気分になるほどCI/CDって便利かもです。 CI/CDとは CI/CDは、ソフトウェアを「こまめに作って、こまめに届ける」ための自動化の仕組みで、まさに先に示した通りです。 CI(Continuous Integration)は、開発者がコードをpushするたびに、自動でビルド・テスト・静的解析を実行して、早い段階で不具合を見つけるしくみ。 CD(Continuous Delivery / Deployment)はテストを通った成果物を「いつでも本番に出せる状態」に自動で用意する(ステージング配置やアーティファクト化まで)。テスト通過後に「本番へ自動リリース」までやる。 こうすることで、早期にバグ検知、手作業ミス削減、リリース頻度向上、レビューと承認の見える化できます。 手順① サーバ側:デプロイ鍵を用意 ここからは実際に個人プロジェクトのデプロイをCI/CDで自動化させた手順をご紹介します。 ローカル(macOS)で鍵を作って、サーバーの authorized_keys に登録します。 # macOS 側で ssh-keygen -t ed25519 -f ~/.ssh/nujs_deploy -C "nu-js deploy" -N "" # cat 方式 cat ~/.ssh/nujs_deploy.pub | ssh [email protected] 'mkdir -p ~/.ssh && chmod 700 ~/.ssh && cat >> ~/.ssh/authorized_keys && chmod 600 ~/.ssh/authorized_keys' 手順② GitHub Secrets を登録 リポジトリ Settings → Secrets and variables → Actions に以下を追加します。 ...

公開: 2025年8月31日 · 更新: 2026年5月30日 · Toshihiko Arai

C++でOpenCVをはじめる|撮影したレシートを自動でトリミング

はじめに OpenCV を使って画像を処理するプログラミングを練習していきます。最終的に 撮影したレシートを自動でトリミング できるところをゴールとして、画像の読み込みからエッジ検出、輪郭抽出までを4つの LESSON で順番に進めます。 前提となる環境とゴールは次の通りです。 OpenCV4(C++版)を使います C++11 で書きます(iOS アプリへの移植も視野に入れたい都合) macOS(Homebrew)でコンパイルします JetBrains 社の IDE CLion で開発します ゴール: スマートフォンで撮影したレシートの四隅を検出して、背景を透過した PNG として書き出す なお、Python で OpenCV を触ったことがある人向けに、図形変換のおさらいとして 【Python】OpenCVで画像をアフィン変換【移動・拡大・回転・剪断】 も参考になります。 OpenCVのインストール ここでは Homebrew で OpenCV 本体を入れます。あとから CLion に同じパスを教えてあげる前提なので、どのコマンドで入れたかを覚えておきます。 項目 インストールコマンド 最新版 brew install opencv バージョン4 brew install opencv@4 ダウンロードとビルドに、それなりの時間がかかるので気長に待ちましょう。 プロジェクトの準備 CLion 側で OpenCV を #include できる状態を作るのがこの節のゴールです。プロジェクトを作って、CMakeLists.txt に OpenCV を組み込んで、CLion から OpenCV のヘッダを解決できるようにします。 プロジェクト構造 CLion でC++11のプロジェクトを作成します。C++11をあえて選んでいるのは、iOSアプリへの移植も考慮に入れたいからです。 tree -I cmake-build-debug . ├── CMakeLists.txt ├── main.cpp └── sample.jpg CMakeLists.txt CMakeLists.txt の設定は以下です: ...

公開: 2025年4月15日 · 更新: 2026年5月30日 · Toshihiko Arai