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

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

My photoshop ver2.0

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

功能列表

# ------  My photoshop Release notes ------ #
# 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

Day29_My_photoshop_v2.ipynb

前言

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

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

新增功能一覽

1. 新增視窗 My histogram,可以隨時查看現在圖片的 RGB直方圖

相關文章:【沒錢ps,我用OpenCV!】Day 14 – 進階修圖1,運用 OpenCV 顯示圖片直方圖、分離與合併RGB通道 show histogram, split, merge RGB channel

我自己的印象中,photoshop 好像都會有個直方圖都在旁邊可以隨時查看?
那我們來自己做吧!

1-1. 建立新視窗 “My histogram”

# 直方圖視窗
cv2.namedWindow("My histogram", window_flags) # cv2.WINDOW_NORMAL)

1-2. 使用之前教學的函數,畫出圖片 RGB直方圖

plot_histogram = show_histogram(img_copy)    
# 顯示調整後的效果
cv2.imshow("My histogram", plot_histogram)

1-3. 最大難題:如何把 plot 變成 圖片?

這問題才是這次更新功能最大的難關啊,
我們之前絕大部分的plot都是直接顯示在 jupyter notebook 中,
現在要把它變成圖片移出來,該怎麼辦呢?

1-3-1. (failed) 嘗試使用 plt.show()

plt.show() 我記得可以直接另外開啟視窗產生出圖片繪製結果,
但在 jupyter notebook 中,似乎沒辦法這樣做。

1-3-2. (passed?) 儲存 plt 為 jpg 檔後,再用 OpenCV 讀取

看標題就知道一定會成功了