顯示具有 110hw1 標籤的文章。 顯示所有文章
顯示具有 110hw1 標籤的文章。 顯示所有文章

2022年2月25日 星期五

s1081416 作業1

作業說明:

撰寫一個程式讀取ㄧ張圖片,將圖像中每一個點像素的值各加上一個數值。如果輸入

圖像是灰階圖像,改變每個像素的灰階值;如果輸入圖像是全彩圖像(RGB),則只改變

每個像素的 R 值。


開發環境:

Windows11

Opencv 4.5.5

Python 3.10.2


實作方法:

1. 在輸入照片的網址並把照片存進資料夾後用imread()讀取

2. 用判斷式判斷照片是灰階圖或是彩色圖

3. 輸入要加上的像素值

4. 如果是彩色圖就把R值加上輸入的像素值,而如果是灰階圖就每個點都加上

5.          顯示最終結果


實作成果:

彩圖

100


-100

灰階圖

100



-100









 


2022年2月24日 星期四

s1061551 作業1

 

作業說明:

使用者將圖片的位置以及其所要更動的量輸入進去,並且將圖像中美一點的像素之值加上剛輸入的數值。如果讀取的圖像為灰階,則對該圖像的所有像素的灰階值進行更動,若是該圖像為彩色RGB圖像,則只更改其R值的部分。

 

開發環境:

Windows 11

Visual Studio 2019

OpenCV 4.5.5

 

程式說明

.1將所要讀取的圖片名稱以及所需要更改的值輸入

2.利用imread讀取圖片,若是失敗則output出錯誤訊息

3.另用判斷式來判斷該圖片為彩色或是灰階

4.利用迴圈來改變其值,若是灰階則將其全部更改,RGB則更動其R

5.顯示出最終結果

 

執行結果



s1073353 作業1

 作業說明

使用者輸入圖片的位置與要更動的量,讀取圖片將圖像中每一個點像素的值各加上剛輸入的數值。如果輸入圖像是灰階圖像,改變每個像素的灰階值;如果輸入圖像是全彩圖像RGB則只改變每個像素的R值。

開發環境

  • Windows 10
  • Visual Studio 2019
  • OpenCV 4.5.5

程式說明

  1. 輸入要讀的圖片名字和要加的值
  2. imread讀取圖片
  3. 確認輸入的檔案是灰階圖還是彩圖
  4. (續3)如果是彩圖的話確認每一個像素點的RGB是否相同
  5. (續4)如果遇到任何不相同的情況就將R加上輸入的值
  6. (續4)如果所有像素點的RGB都確認是一致的,就將每個像素的RGB全部都加上輸入的值
  7. (續3)若是灰階圖的話就將每個像素的值加上輸入的值
  8. 若加完後的值超過255則視為255,小於0則視為0
  9. imshow秀出圖片

執行結果

s1073313 作業1

 開發環境:

    1. windows 10

    2. OpenCV 4.5.5

    3. Visual Studio 2019

    4. C++

作業說明:

    讀取 1 張 圖片 將 圖像 中 每一個點像素的值各加上 一個 數值 。 

    若為灰階圖像,改變每個像素的灰階值。

    若為全彩圖像 RGB 則 只 改變每個像素的 R 值。

    注意修改後像素值Overflow 問題 像素 值介於 0 與 255 之間 。

執行步驟:

    1. imread() 輸入圖片路徑

    2. imshow() 顯示原圖

    3. 判斷為灰階圖或是彩色圖

    4. 改變每個像素的灰階值或是彩色圖的R值,須注意像素值區間

    5. imshow() 顯示更改後的圖片

實作結果:

    輸入彩色圖:

    [原圖]

    [R值-100]

    [R值+100]

    輸入灰階圖:
    [原圖]

    [像素值-100]

    [像素值+100]





s1083343 作業1

 

作業說明

撰寫一個程式讀取ㄧ張圖片,將圖像中每一個點像素的值各加上一個數值。如果輸入 圖像是灰階圖像,改變每個像素的灰階值;如果輸入圖像是全彩圖像(RGB),則只改變 每個像素的 R 值。 注意修改後像素值溢位 Overflow 問題(像素值介於 0 與 255 之間)。

開發環境

Windows 11
Python 3.10.2
OpenCV 4.5.5

實作方法

  • 輸入照片的位址後用imread()讀取
  • 判斷照片是灰階圖或是彩色圖
  • 輸入要加上的像素值
  • 如果是彩色圖就R值加上輸入的像素值,是灰階圖就每個點都加上
  • 用imshow()輸出結果
結果
graybook:
原圖                         +125
原圖                         -125

lennaRGB
原圖                       R值+125
原圖                       R值-125

s1081411 作業1

 

作業說明

撰寫一個程式讀取ㄧ張圖片,將圖像中每一個點像素的值各加上一個數值。如果輸入 圖像是灰階圖像,改變每個像素的灰階值;如果輸入圖像是全彩圖像(RGB),則只改變 每個像素的 R 值。 注意修改後像素值溢位 Overflow 問題(像素值介於 0 與 255 之間)。

作業環境

  • Windows 10
  • OpenCV 4.5.5
  • Visual Studio 2019

實作

輸入要更改的圖片,用imread()讀入,再輸入要更改的亮度值,先利用通道數來判斷圖片是灰階圖或者是彩圖,若灰階圖讀近來是三通道則再利用比對b,g,r來判斷是否是灰階圖,若是灰階圖,b,g,r三個數值皆需要做更改,反之,若是彩圖只需要依照題目需求更改r值,imshow()將圖片輸出,destroyWindow()將視窗關閉。

執行結果:
                                  
                         原圖              +100             -100






1081409作業1

  一、作業說明 

撰寫一個程式讀取ㄧ張圖片,將圖像中每一個點像素的值各加上一個數值。如果輸入圖像是灰階圖像,改 變每個像素的灰階值;如果輸入圖像是全彩圖像(RGB),則只改變每個像素的 R 值。注意修改後像素值溢位 Overflow 問題(像素值介於 0 與 255 之間)。

 二、開發環境 

windows11

OpenCV 4.5.5

VS2019

C++

三、實作方法 

1.將圖檔毒入後判斷RGB值是否一樣,來判斷是灰還是彩圖。

2.案題目要求改變彩圖之R值跟灰圖之灰階值。

3.判斷值是否在0~255之間

4.把結果印出來

原圖


-100


+100
原圖


-100


+100





s1071533 作業1

 

s1071533 作業1

作業說明

        撰寫一個程式讀取一張圖片,將圖像中每一個點像素的值各加上一個數值。如果輸入 圖像是灰階圖像,改變每個像素的灰階值;如果輸入圖像是全彩圖像(RGB),則只改變 每個像素的 R 值。 注意修改後像素值溢位 Overflow 問題(像素值介於 0 與 255 之間)。

開發環境

  • Windows 10
  • Python 3.10.2
  • OpenCV 4.5.5

執行指令

        python operate.py [圖片名稱] [特定數值]

參數功能

  • [圖片名稱]  輸入檔案位置及名稱
  • [特定數值]  輸入欲增加或減少的數值

實作流程

        從參數讀取檔案名稱並且載入圖片,判斷是否為灰階,則判斷RGB數值是否相同,如果是灰階則建立一張新圖片且數值RGB都是從參數輸入的特定數值,如果不是建立一張新圖片只有像素R值是特定數值,最後將原本圖片加上或減去新建立的圖片,並且展示出來。

執行結果

  • python operate.py lennaRGB.tif 100
  • python operate.py lennaRGB.tif -100
  • python operate.py bookGray.jpg 100
  • python operate.py bookGray.jpg -100

s1073513 作業 1

 

1. 作業說明:

撰寫一個程式讀取ㄧ張圖片,將圖像中每一個點像素的值各加上一個數值。如果輸入 圖像是灰階圖像,改變每個像素的灰階值;如果輸入圖像是全彩圖像(RGB),則只改變 每個像素的 R 值。 注意修改後像素值溢位 Overflow 問題(像素值介於 0 與 255 之間)。
2. 開發環境:

    • Windows 10

    • Visual Studio 2019

    • OpenCV4.5.5

3. 程式流程:

  1. 輸入所要更改的圖片位置以及檔名 EX: C:\Users\RTX2070\Desktop\影像處理概論\lennaRGB.tif           
  2. 輸入要改變的數值 EX: 100 , -125
  3. 藉由遍歷像素判斷輸入的圖是RGB圖片還是灰階圖片
  4. 依照題目說明更改值,並使用saturate_cast<uchar>()來防止overflow
  5. 顯示更改後的圖片,若為灰階圖像,需改變像素的灰階值;若為全彩圖像,只改變像素的R值。

4. 執行結果:

    
+125

-125

125

-125


  

s1083304作業1

 

2022年2月24日 星期四

s1083304 作業1


1. 作業說明

            撰寫一個程式讀取一張圖片,將圖像中每一個點像素的值各加上一個數值。
        如果輸入圖像是灰階圖像,改變每個像素的灰階值,如果輸入圖像是全彩圖像(RGB),
        則只改變每個像素的 R 值。修改後,像素值須介於 0 與 255 之間。

2. 開發環境
        
  •    Window10   
  •    Microsoft Visual Studio Code Ver 1.64
  •    OpenCv 4.5.5
3.實作方法
    
    1.使用cv2.imread讀入圖片,要求使用者輸入欲修改的值。

     2.copy一份同樣圖片並將其data type轉成int32,方便之後計算使用。

     3.撰寫一涵式使用 Pillow 用迴圈比對各個像素的RGB值,若皆相等代表讀入圖片為黑白圖片,
        反之則為彩色圖片。

     5.若為黑白圖片,修改各像素灰階值。若為全彩圖片,僅修改其R值。

     6.用迴圈掃描各個像素,若其RGB值超過255則定其為255,若低於0則定其為0。

     7.最後將data type轉回 uint8,輸出圖片。

4.執行結果

                                                                   彩色圖片 +100    
    

    
                                                                               彩色圖片 -100
            

黑白圖片 +100


黑白圖片 -100