項目 widget-area-1 尚未註冊或是沒有一個 view.php 檔案.
項目 widget-area-1 尚未註冊或是沒有一個 view.php 檔案.
項目 search-input 尚未註冊或是沒有一個 view.php 檔案.

【OpenCV】30 – Final Project v3,於是沒錢買ps的我,開發了自己的photoshop,我的天啊 My photoshop made by OpenCV

My photoshop ver3.0

https://ithelp.ithome.com.tw/upload/images/20201009/20120424JkPgV13XD4.png

功能列表

# ------  My photoshop Release notes ------ #
# ver3.0 (2020.10.12)
1. 優化整體程式穩定度
2. 新增油漆工具 (位於 "My color panel" 視窗,可自選色)
3. 新增新視窗 "My control panel",為所有調整的主控版 (之前的調整功能也移至這裡)
4. 同上,同時移除主畫面 "My photoshop" 的所有調整功能
5. 新增可調整RGB分量功能
6. 新增可調整色溫功能 (冷色系、暖色系)
7. 新增銳化功能
8. 新增4種不同模糊功能
9. 新增22種不同 colormap
10. 新增視窗自動調整大小的功能
11. 新增自動將視窗移動至固定位置的功能,以後不用自己移動視窗了!
# ver2.0 (2020.10.11)
1. 新增視窗 "My histogram",可以隨時查看現在圖片的 RGB直方圖
2. 新增視窗 "My color panel",可以自己選顏色、自己畫點
# ver1.0 (2020.10.10)
1. 新增儲存檔案功能
2. 離開應用程式的穩定優化
3. 新增關閉程式的文字提示
4. 新增調整光線、對比度功能
5. 新增調整明度、飽和度功能
6. 新增旋轉圖片功能
7. 新增可增加圖片噪點的功能,相當於增加圖片顆粒感

-> 此篇文章的程式碼 github

Day30_My_photoshop_v3.ipynb

前言

所以沒錢買 photoshop 的我,最後自己做了一個 photoshop 嗎…

這系列會把之前所學到的東西全部整理到一支程式中,
當然我知道如果用類似 QT 可以整出更好的視覺化界面
但我們的重點還是放回只靠 OpenCV 能做的極限能到哪邊哈哈哈

新增功能一覽

1. 優化整體程式穩定度

這次的改版主要做的事情是將 無限while迴圈 的部分,
加了個 time.sleep(0.001)
這樣做可以大幅降低 memory 的使用率,
而且 time.sleep(0.001) 對於人是幾乎不會有感覺的,
加了這行程式碼能讓我們的程式更好的使用電腦資源。

2. 新增油漆工具 (位於 “My color panel” 視窗,可自選色)

這個就是 漫水填充法 cv2.floodFill 的應用,
可參考: 【沒錢ps,我用OpenCV!】Day 21 – 花式修圖3,OpenCV 也有 photoshop 的魔術棒工具?! 漫水填充法 cv2.floodFill (Magic Wand Tool)

3. 新增新視窗 “My control panel”,為所有調整的主控版 (之前的調整功能也移至這裡)

4. 同上,同時移除主畫面 “My photoshop” 的所有調整功能

因為我們接下來會新增一大堆功能,
如果像之前的畫面直接加在圖片下方空間會不夠用。
因此我們新增一個主控台視窗 “My control panel”,
我們將之後所有要加的功能加進這裡面。

5. 新增可調整RGB分量功能