Image-Processing-Node-Editor

Kazuhito00Apache-2.0更新放缓

基于节点编辑器的图像处理应用,用拖拽连线的方式搭建和对比不同处理流程,适合做算法验证和效果比较。

処理の検証や比較検討での用途を想定したノードエディターベースの画像処理アプリ(A node editor-based image processing application intended for use in processing verification and comparison studies)

v0.5.0发布于 2025-07-23 11:59 UTC566star82fork同步于 2026-11-07 07:30 UTC

怎么上手

由 README 提炼,执行前请确认
git clone https://github.com/Kazuhito00/Image-Processing-Node-Editor
pip install -r requirements.txt
python main.py
硬件要求按 README 说明

README 未说明具体显存或 GPU 型号要求;依赖中包含 onnxruntime-gpu,Docker 方案提供 nvidia-gpu 目录,Windows 可直接下载可执行文件运行。

下载:源码 zip·GitHub Releases(安装包)本站不镜像安装包

项目说明

由 README 自动翻译提炼

基于节点编辑器的图像处理应用,用于快速搭建和对比验证处理流程

基于节点编辑器的图像处理应用,用拖拽连线的方式搭建和对比不同处理流程,适合做算法验证和效果比较。

核心能力

  • 拖拽节点连线搭建图像处理流程,端子类型匹配才可连接
  • 内置图像、视频、摄像头、RTSP 等输入节点
  • 提供模糊、Canny、阈值、灰度、HSV、裁剪、缩放等处理节点
  • 节点配置可导出为 JSON 并重新导入复用
  • 支持异步绘制,可切换为串行模式排查节点异常

容易踩的坑

仓库已不再积极维护,主要功能已迁移到 Multimodal-Node-Editor;mediapipe 和 motpy 相关节点需要额外安装 mediapipe、protobuf、filterpy 依赖;pip 安装方式会生成 node、node_editor 目录名,建议在 venv 等虚拟环境中安装。

内容由模型根据 README 生成,可能不完整或不准确,以官方文档为准。看原文 README

最近发版

5 个版本v0.5.0
  1. v0.5.0v0.5.0 Release.最新正式版2025-07-23 · 2025-07-23 11:59 UTC
    • HSVノード追加
    • セピアノード追加。
    • #22 修正
  2. v0.4.0v0.4.0 Release.2024-08-12 · 2024-08-12 12:42 UTC
    查看更新说明
    • fix for dearpygui 1.11.1 #21
  3. v0.3.0v0.3.0 Release.2022-12-31 · 2022-12-31 17:20 UTC
    查看更新说明
    • Add 'Exec Python Code' Node.
    • Add 'Omnidirectional Viewer' Node.
    • Add 'FreeYOLO' to 'Object Detection' Node.
    • Add 'AlphaBlend' Node.
    • Add serial input option.
    • Change to onnxruntime to 1.12.0
    • Fixed some minor bugs.
  4. v0.2.0v0.2.0 Release.2022-07-15 · 2022-07-15 02:30 UTC
    查看更新说明
    • Add BRISQUE Node.
    • Add RTSP Node.
    • Add QR Code Detection Node.
    • Add Simple Filter Node.
    • Add Youtube Node. *Requires additional installation. It is already installed in the executable file for Windows.
    • Fixed some minor bugs.
  5. v0.1.1v0.1.1 Release.2022-06-11 · 2022-06-11 08:42 UTC
    查看更新说明

    Fixed some minor bugs.

用户点评

登录用户的真实使用记录,可按版本和硬件筛选
共 0 条

    还没有人点评。第一个说出真实体验的人最有价值。

    README 原文

    未翻译

    [Japanese/English]

    [!IMPORTANT] 本リポジトリは今後積極的にメンテナンスされません。
    開発および主要機能は Multimodal-Node-Editor に統合・引き継がれています。
    https://github.com/Kazuhito00/Multimodal-Node-Editor

    Image-Processing-Node-Editor

    ノードエディターベースの画像処理アプリです。 処理の検証や比較検討での用途を想定しています。

    Note

    ノードは作成者(高橋)が必要になった順に追加しているため、 画像処理における基本的な処理を担うノードが不足していることがあります。

    opencv-python   4.5.5.64 or later
    onnxruntime-gpu 1.12.0   or later
    dearpygui       1.11.0   or later
    mediapipe       0.8.10   or later ※mediapipeノード実行に必要
    protobuf        3.20.0   or later ※mediapipeノード実行に必要
    filterpy        1.4.5    or later ※motpyノード実行に必要
    

    Installation

    以下の何れかの方法で環境を準備してください。

    • スクリプトを直接実行
      1. リポジトリをクローンgit clone https://github.com/Kazuhito00/Image-Processing-Node-Editor
      2. パッケージをインストール pip install -r requirements.txt
      3. 「main.py」を実行python main.py
    • Dockerを利用
      1. Image-Processing-Node-Editor/docker/nvidia-gpu を参照
    • 実行ファイルを利用(Windowsのみ)
      1. ipn-editor_win_x86_64.zipをダウンロード
      2. 「main.exe」を実行
    • pipインストールを利用※インストールされるディレクトリ名が「node」「node_editor」となってしまうため修正予定→pip利用時はvenv等の仮想環境でのインストールを強く推奨
      1. ビルドツールをインストールWindows:https://visualstudio.microsoft.com/ja/visual-cpp-build-tools/Ubuntu:sudo apt-get install build-essential libssl-dev libffi-dev python3-dev
      2. Numpy、Cython、wheelをインストールpip install Cython numpy wheel
      3. GitHubリポジトリを指定し、pipインストールpip install git+https://github.com/Kazuhito00/Image-Processing-Node-Editor
      4. 以下コマンドでアプリケーションを起動ipn-editor

    Usage

    アプリの起動方法は以下です。

    python main.py
    
    • --setting ノードサイズやVideoWriterの設定が記載された設定ファイルパスの指定 デフォルト:node_editor/setting/setting.json
    • --unuse_async_draw 非同期描画を使用しない→GUIイベントループとノードの更新処理を直列に実施※ノード異常終了時などの原因調査用 デフォルト:指定なし

    Create Node

    メニューから作成したいノードを選びクリック

    Connect Node

    出力端子をドラッグして入力端子に接続 端子に設定された型同士のみ接続可能

    Delete Node

    削除したいノードを選択した状態で「Del」キー

    Export

    メニューから「Export」を押し、ノード設定(jsonファイル)を保存

    Import

    Exportで出力したノード設定(jsonファイル)を読み込む

    Node

    ドロップダウンリストでモデルを指定し、CPU/GPUチェックボックスで推論時のデバイスを変更可能 ※モデルがGPU推論に対応していない場合はGPUにチェックを入れてもCPU推論 ノードが使用するモデルのライセンスは「node/deep_learning_node/XXXXXXXX/」の各ディレクトリを参照

    今後大きく仕様を変更する可能性のあるノード

    Node(Another repository)

    他リポジトリで公開しているノードです。 Image-Processing-Node-Editor で使用するには、各リポジトリのインストール方法に従ってください。

    Json2Deom

    Image-Processing-Node-Editor の Export(json) から OpenCVのデモコードを生成する試験的なツールです。 https://github.com/Kazuhito00/ipne-json2demo

    ToDo

    • RGB Histgramノードのグラフ部分が常に最前面に表示される問題の調査
    • 複数ノードを接続したノードを削除した際に接続線が残る問題の調査
    • Import機能がノード追加前にしか利用できない挙動の修正

    Author

    高橋かずひと(https://twitter.com/KzhtTkhs)

    License

    Image-Processing-Node-Editor is under Apache-2.0 license. Image-Processing-Node-Editorのソースコード自体はApache-2.0 licenseですが、 各アルゴリズムのソースコードは、それぞれのライセンスに従います。 詳細は各ディレクトリ同梱のLICENSEファイルをご確認ください。

    License(Image)

    サンプルで表示している画像はフリー素材ぱくたそ様、NHKクリエイティブ・ライブラリー様からお借りしています。