仓库已不再积极维护,主要功能已迁移到 Multimodal-Node-Editor;mediapipe 和 motpy 相关节点需要额外安装 mediapipe、protobuf、filterpy 依赖;pip 安装方式会生成 node、node_editor 目录名,建议在 venv 等虚拟环境中安装。
Image-Processing-Node-Editor
Kazuhito00Apache-2.0更新放缓基于节点编辑器的图像处理应用,用拖拽连线的方式搭建和对比不同处理流程,适合做算法验证和效果比较。
処理の検証や比較検討での用途を想定したノードエディターベースの画像処理アプリ(A node editor-based image processing application intended for use in processing verification and comparison studies)
git clone https://github.com/Kazuhito00/Image-Processing-Node-Editor
pip install -r requirements.txt
python main.pyREADME 未说明具体显存或 GPU 型号要求;依赖中包含 onnxruntime-gpu,Docker 方案提供 nvidia-gpu 目录,Windows 可直接下载可执行文件运行。
基于节点编辑器的图像处理应用,用于快速搭建和对比验证处理流程
基于节点编辑器的图像处理应用,用拖拽连线的方式搭建和对比不同处理流程,适合做算法验证和效果比较。
核心能力
- 拖拽节点连线搭建图像处理流程,端子类型匹配才可连接
- 内置图像、视频、摄像头、RTSP 等输入节点
- 提供模糊、Canny、阈值、灰度、HSV、裁剪、缩放等处理节点
- 节点配置可导出为 JSON 并重新导入复用
- 支持异步绘制,可切换为串行模式排查节点异常
容易踩的坑
- v0.5.0v0.5.0 Release.最新正式版2025-07-23 · 2025-07-23 11:59 UTC
- HSVノード追加
- セピアノード追加。
- #22 修正
- v0.4.0v0.4.0 Release.2024-08-12 · 2024-08-12 12:42 UTC
查看更新说明
- fix for dearpygui 1.11.1 #21
- 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.
- 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.
- v0.1.1v0.1.1 Release.2022-06-11 · 2022-06-11 08:42 UTC
查看更新说明
Fixed some minor bugs.
用户点评
登录用户的真实使用记录,可按版本和硬件筛选还没有人点评。第一个说出真实体验的人最有价值。
[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
以下の何れかの方法で環境を準備してください。
- スクリプトを直接実行
- リポジトリをクローン
git clone https://github.com/Kazuhito00/Image-Processing-Node-Editor - パッケージをインストール
pip install -r requirements.txt - 「main.py」を実行
python main.py
- リポジトリをクローン
- Dockerを利用
- 実行ファイルを利用(Windowsのみ)
- ipn-editor_win_x86_64.zipをダウンロード
- 「main.exe」を実行
- pipインストールを利用※インストールされるディレクトリ名が「node」「node_editor」となってしまうため修正予定→pip利用時はvenv等の仮想環境でのインストールを強く推奨
- ビルドツールをインストールWindows:https://visualstudio.microsoft.com/ja/visual-cpp-build-tools/Ubuntu:
sudo apt-get install build-essential libssl-dev libffi-dev python3-dev - Numpy、Cython、wheelをインストール
pip install Cython numpy wheel - GitHubリポジトリを指定し、pipインストール
pip install git+https://github.com/Kazuhito00/Image-Processing-Node-Editor - 以下コマンドでアプリケーションを起動
ipn-editor
- ビルドツールをインストールWindows:https://visualstudio.microsoft.com/ja/visual-cpp-build-tools/Ubuntu:
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クリエイティブ・ライブラリー様からお借りしています。