こんにちは、hyeon-marinaです。
OpenCV を使った画像処理を勉強する中で、「毎回コードを書いて確認するのが大変」と思った経験、ありませんか?
そこで今回は、OpenCVの処理をボタン操作で体験できる**デスクトップ用GUIツール「VisionAgentGUI」**をPythonで作成しました。
🎯 このツールでできること(一部)
機能 | 内容 |
---|---|
オリム(GrabCut) | マウスで塗る → 前景抽出 |
標識認識 | SIFTで標識画像を検出(子供・高齢者など) |
パノラマ合成 | 動画からフレーム収集 → スティッチング |
特殊効果 | カートゥーン、スケッチ、油絵風などの画像変換 |
🛠 使用技術
- Python 3.8+
- PyQt5
- OpenCV (
opencv-python
,opencv-contrib-python
) - NumPy
- winsound(警告音用・Windows環境限定)
🧩 コード例:特殊効果の選択処理
def apply_selected_effect(self):
if not hasattr(self, 'img') or self.img is None:
return
i = self.effect_combo.currentIndex()
if i == 0:
self.emboss_function()
elif i == 1:
self.cartoon_function()
elif i == 2 or i == 3:
self.sketch_function()
elif i == 4:
self.oil_function()
- OpenCVの
stylization
(カートゥーン)、pencilSketch
、xphoto.oilPainting
などをボタン操作で実行可能。 - PyQt5の
QComboBox
を使って切り替えています。
📝 製作の背景・目的
- コンピュータビジョンの授業で学んだ内容を実装として定着させたかった
- コマンドライン操作に頼らず、直感的に効果を試せる環境を作りたかった
- 新卒ポートフォリオとしても提出できる形を目指した
📦 Link
GitHubにて公開中(READMEは日本語対応)👇
👉 https://github.com/hyeon-marina/Computer-Vision-Class-2025/tree/main/VisionAgentGUI
Zennにて公開中 👇
👉 https://zenn.dev/hyeon_marina247/articles/d6378ba57ad9f3
🙋♀️ 作者について
韓国の大学で人工知能とソフトウェア工学を専攻しています(2027年卒予定)。
日本のAI系企業への新卒就職を目指して、技術記事や開発記録をZenn・Qiitaに投稿中です。
✅ 最後に
- Windows環境で動作確認済み
- スクリーンショット・GIFなどはGitHubで順次追加予定
- PyQt × OpenCVでGUIを作ってみたい方、ぜひ参考になれば嬉しいです!
ご質問・フィードバックもお待ちしています🙌