2020年3月18日 星期三

1043306 影像處理作業1

1.作業說明
         撰寫一個程式從檔案讀取一張圖像,將圖像的每一個點像素的值各加上一個整數值 v (-255 <= v <= 255),並將圖像儲存至一個新圖像檔案中。
2.使用環境
         - Eclipse IDE for Java Developers
         - opencv4.2.0
3.實作方法
- Scanner 讀取使用者想加上的整數值
- imread 讀取圖片
- imwrite 存取圖片
 => 使用雙層迴圈,內迴圈中再使用一個迴圈來讀取圖片的channel數
       內迴圈跟外迴圈做loop去讀取圖片的x、y軸座標並把資料存到陣列裡,運用到source.get()         函數跟source.put()函數

      修改前:


修改後:

1053326 影像處理作業01


一、作業說明

  • 撰寫一個程式從檔案讀取一張圖像,將圖像的每一個點像素的值各加上一個整數值 brightness (-255<= v<= 255),並將圖像儲存至一個新圖像檔案中。

二、作業環境

  • OS:Windows 10
  • Visual Studio 2017+OpenCV3.4.1 Debug x64
三、操作步驟
1.       Mat image = imread讀取圖片
2.       Mat new_imag建立新圖片格式
3.       讓使用者輸入亮度,用來改變BGR( -255~255 )
4.       用三個for迴圈,由外到內依序讀入[row] -> [cols] -> [c],其中rowcols為圖片的長寬,cVec3bchannel
<Vec3b> [0] = B
<Vec3b> [1] = G
<Vec3b> [2] = R
5.       namedWindow建立新視窗的名字及大小
6.       imshow顯示的新視窗輸出編輯後的圖片
7.       imwrite儲存圖片
四、執行結果

當輸入100
 當輸入-100時
 原圖
 輸入-100時的存檔

1061526 影像處理作業 1

一、作業題目

圖像亮度調整,撰寫一個程式從檔案讀取一張圖像,將圖像的每一個點像素的值各加上一個整數值(-255到255),並將圖像儲存至一個新圖像檔案中。

二、環境

Visual studio 2019 + OpenCV 4.0.1

三、實作方法

1. 用imread讀取欲修改的照片
2. img.rows img.cols設置雙重迴圈將每個像素加減欲調整得像素值並判斷是否超過255或0
3. 調整完後用imwrite儲存

四、結果顯示
原圖


原圖+100

原圖-100


1051532 影像處理作業 1

圖像亮度調整


一、作業說明
  撰寫一個程式從檔案讀取一張圖像,將圖像的每一個點像素的值各加上一個整數值 v (-255<= v<= 255),並將圖像儲存至一個新圖像檔案中。

二、作業環境
  • OS:Windows 10
  • Visual Studio 2017+OpenCV3.4.0 Debug x64
三、操作步驟
  1. 利用cin取得變數v(-255<=v<=255)
  2. 利用imread將原圖讀入程式
  3. at抓取圖檔像素點之BGR三色數值
  4. 依變數v調整數值
  • 超過255時以255
  • 低於0時以0
  1. 利用at將修改後BGR值放回
  2. 重複3,4,5直到每個點都做完
  3. imshow於新視窗顯示修改之圖檔
  4. imwrite輸出編輯後的圖片
四、執行結果

  • 原圖

  1. v值輸入
  1. 輸入100
  1. 輸出至資料夾
  1. 輸出圖檔
  1. 輸入-100
  1. 輸出圖檔



1061538 影像處理作業1


圖像亮度調整:
將圖像的每一個點像素的值各加上一個整數值 v (-255 <= v <= 255),並將圖像儲存至一個新圖像檔案中。
程式說明:
1.      先透過Mat形式來儲存圖片,接著用 .empty()檢查是否有讀到圖片
2.      然後讓客官們自行選擇RGB調整的幅度,這裡也有去處理值必須介於-255255之間
3.  然後用add(這裡放輸入的圖片, Scalar(difference, difference, difference), 這裡放結果),就可以簡單的將想改變的值與本來的圖片相加然後存到結果中

4.  之後就用imshow給出一個視窗讓使用者可以見到改變後的結果
5.  最後再用imwrite輸出改變後的結果
環境設定:
Windows10 / Visual studio 2017 / OpenCV 4.0.1

1063509 謝閔元 影像處理作業1


環境:mac10.13.6
使用程式:anaconda jupyter
使用語言:python
cv2.imwrite("")寫入
plt.imshow()output

更改前


更改後

1061453 影像處理作業1

題目
圖像亮度調整 撰寫一個程式從檔案讀取一張圖像, 將圖像的每一個點像素的值各加上一個整數值 v (-255 < v < 255), 並將圖像儲存至一個新圖像檔案中。

環境:
visual studio 2017
opencv 3.4.1

實作方法:
 1.imread讀圖
 2.找出rows及cols,利用迴圈更改每個像素的三通道值
 3.使用者輸入v值
 4.利用imwrite存圖
 5.創建兩個視窗,一個輸出原圖,一個輸出修改後的圖

 原圖及+50比較:



1053344影像處理作業1

圖像亮度調整
1.題目
撰寫一個程式從檔案讀取一張圖像,將圖像的每一個點像素的值各加上一個整數值v(-255v ≤255)儲存一個像檔案中
2.環境
作業系統:Windows 10
程式語言:C++ 
使用套件:OpenCV
開發工具VS2017
3.實作
imread讀圖片,使用者輸入一個數字A,用covertTo把A加到圖片的像素中,再用imwrite存圖片,再用imshow顯示圖片的改變的前後差異。 
4.
執行





















原圖


輸入100的結果



輸入-100的結果



1063325 影像處理作業 1

圖像亮度調整

1.題目
撰寫一個程式從檔案讀取一張圖像,將圖像的每一個點像素的值各加上一個整數值v(-255≤255)儲存一個像檔案中

2.環境
Windows 
Python 3.6.5
pillow 7.0.0
Anaconda Spyder

3.操作
輸入正數 1為原圖0為全黑


程式碼










程式碼










左為原圖

1051520 影像處理作業 1

一.作業說明:
撰寫一個程式從檔案讀取一張圖像,將圖像的每一個點像素的值各加上一個整數值 v (0 <= v <= 255),並將圖像儲存至一個新圖像檔案中。

二.使用環境:
OS:Win10編譯器:VS2015
語言:C++OPENCV版本:3.4.0

三.實作方法:
1.讀檔
2.提示此用者輸入欲增減的RGB值
3.判斷圖片長寬、為灰階或彩色
4.利用for迴圈修改每個像素點的值
5.先把變數存在temp判斷是否有<0或>255的情況再給值
6.顯示圖片

四.執行結果:
原圖

+50

-50

1051335 影像處理作業 1

圖像亮度調整

1.題目
撰寫一個程式從檔案讀取一張圖像,將圖像的每一個點像素的值各加上一個整數值v(-255v ≤255)儲存一個像檔案中

2.環境
作業系統:Windows 10
程式語言Python 3.8.2
使用套件: pillow 7.0.0
開發工具Python built-in IDLE 3.8.2

3.實作
使用size取得圖片行與列的大小
使用getpixel取得各像素三原色的值
使用outpixel將各像素三原色的值統一加上v

4.執行

提示使用者輸入v  


























原圖














輸入100的效果
 
















輸入-100的效果

2020年3月17日 星期二

1051728 影像處理作業1

作業題目:
撰寫一個程式從檔案讀取一張圖像,將圖像的每一個點像素的值各加上一個整數值 v (255  v 255)
,並將圖像儲存至一個新圖像檔案中。


使用環境:
1. windows 10
2. opencv-python 4.2.0
3. python 3.7

原始圖片:



每一點的像素質增加125:


每一點的像素質減少125:

1061537 影像處理作業 1

圖像亮度調整:

撰寫一個程式從檔案讀取一張圖像,將圖像的每一個點像素的值各加上一個整數值 v
(-255 ≦ v ≦ 255),並將圖像儲存至一個新圖像檔案中。

執行結果:




    原始圖片+50

    原始圖片

    原始圖片-50

1061524 影像處理概論 作業1


1.作業說明:
撰寫一個程式從檔案讀取一張圖像,將圖像的每一個點像素的值各加上一個整數值
v (-255 <= v <= 255),並將圖像儲存至一個新圖像檔案中。

2.使用環境:
Operation system: windows10
Programing language: Python 3.8.2
Library version: Opencv 4.2.0

3.程式流程:
(1) 使用 cv2.imread()將原始圖片傳入
(2) 使用者輸入v
(3) 使用 img.shape取得圖片的長寬
(4) 透過for迴圈進行每一個pixel的運算
(5) 將轉換好的圖片顯示並使用 cv2.imwrite()儲存

4.執行範例:

 (原始圖片-80)

 (原始圖片)


(原始圖片+80)