{"id":18573567,"url":"https://github.com/prs-eth/bildverarbeitung","last_synced_at":"2025-07-10T06:09:55.461Z","repository":{"id":39742986,"uuid":"477793829","full_name":"prs-eth/Bildverarbeitung","owner":"prs-eth","description":"Bildverarbeitung FS2023 at ETH Zurich","archived":false,"fork":false,"pushed_at":"2023-05-15T11:48:40.000Z","size":10152,"stargazers_count":1,"open_issues_count":0,"forks_count":5,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-03-24T18:11:24.667Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Jupyter Notebook","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/prs-eth.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-04-04T16:58:18.000Z","updated_at":"2023-04-05T14:35:27.000Z","dependencies_parsed_at":"2024-11-06T23:11:03.136Z","dependency_job_id":"9d2f3ff5-42cd-427a-9c54-775f76a36954","html_url":"https://github.com/prs-eth/Bildverarbeitung","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prs-eth%2FBildverarbeitung","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prs-eth%2FBildverarbeitung/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prs-eth%2FBildverarbeitung/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/prs-eth%2FBildverarbeitung/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/prs-eth","download_url":"https://codeload.github.com/prs-eth/Bildverarbeitung/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248176448,"owners_count":21060066,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-06T23:10:55.073Z","updated_at":"2025-04-10T07:32:11.554Z","avatar_url":"https://github.com/prs-eth.png","language":"Jupyter Notebook","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Bildverarbeitung\n\nThis repository follows Bildverarbeitung FS2023 for Geomatik bachelor students at ETH Zurich. Lectures and recordings can be found in [Moodle](https://moodle-app2.let.ethz.ch/course/view.php?id=19268). \n\n## Contact\nIf you have any questions, please let us know:\n- Binbin Xiang {binbin.xiang@geod.baug.ethz.ch}\n- Shengyu Huang {shengyu.huang@geod.baug.ethz.ch}\n- Rodrigo Caye Daudt {rodrigo.cayedaudt@geod.baug.ethz.ch}\n\n## Dependencies\nThis code has been test on \n- Python 3.7 and Python 3.8, MacOS and Linux\n\nAs the first step, please git clone this repository to your local machine by running:\n```\ngit clone https://github.com/prs-eth/Bildverarbeitung.git\n``` \n\nThen, please run the following commands to create virtual environment and install dependencies: \n```\nvirtualenv vildverarbeitung\nsource vildverarbeitung/bin/activate\npip install numpy PyQt5 opencv_python scikit-image\n```\n\nNext, please install QT Designer\n- For windows and Linux user, you can install by running:\n```\npip install PyQt5_tools\n```\n- For MacOS user, please choose ```5.12.x Offline Installers``` and install from [here](https://www.qt.io/offline-installers)\n\nNow you can open the GUI by running:\n```\npython main.py\n```\nand you will see sth like:\n\n\u003cimg src=\"assets/main.png\" alt=\"gui\" width=\"700\"/\u003e\n\n### Known issues\n- If you run into errors like \n    ```\n    QObject::moveToThread: Current thread (0x2ab1aa0) is not the object's thread (0x312d4d0).\n    Cannot move to target thread (0x2ab1aa0)\n\n    qt.qpa.plugin: Could not load the Qt platform plugin \"xcb\" in \"/scratch2/shengyu/predator/lib/python3.8/site-packages/cv2/qt/plugins\" even though it was found.\n    This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem.\n\n    Available platform plugins are: xcb, eglfs, linuxfb, minimal, minimalegl, offscreen, vnc, wayland-egl, wayland, wayland-xcomposite-egl, wayland-xcomposite-glx, webgl.\n\n    Aborted\n    ```\n\n    Please uninstall ```opencv_python``` and instead ```opencv_python_headless``` instead:\n    ```\n    pip uninstall opencv_python\n    pip install opencv-python-headless\n    ```\n    If this also doesn't work for you, please try:\n    ```\n    pip uninstall opencv_python\n    pip install opencv-contrib-python\n    ```\n- If you have problems with installing libs. on MacOS system, please first check if you can successfully install ```scipy```, if not, you might have to install ```gcc``` first by running:\n    ```\n    brew install gcc\n    ```\n\n- If you are a Mac user and have problems with install PyQt5 via ```pip install```, please consider using ```conda install``` instead, you can still use ```pip install``` under an anaconda environment by first running:\n```\nconda install pip\n```\n\n\n## Instructions\nThis GUI is built on QT, to make any modifications, please first open qt designer/creator:\n- For linux and windows user, please run:\n```\npyqt5-tools designer\n```\n- For MacOS user, please just open QT Creator after installation.\n\nThen please open assets/gui.ui and make modifications. \n\n\u003cimg src=\"assets/qt.png\" alt=\"qt\" width=\"700\"/\u003e\n\nAfterwards, you can first save the modifications and run\n```\npyuic5 -o libs/gui.py assets/gui.ui\n```\nto update associated python files. You will see the new GUI by running \n```\npython main.py\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fprs-eth%2Fbildverarbeitung","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fprs-eth%2Fbildverarbeitung","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fprs-eth%2Fbildverarbeitung/lists"}