0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Python + OpenCV + PyQt5 で簡単GUI画像処理ツールを作ってみた(VisionAgentGUI)

Posted at

こんにちは、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(カートゥーン)、pencilSketchxphoto.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を作ってみたい方、ぜひ参考になれば嬉しいです!

ご質問・フィードバックもお待ちしています🙌

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?