2022年2月23日 星期三

s1081515 作業1

    作業說明:

       1.撰寫一個程式讀取 1 張圖片,將圖中每一個像素的值各加上輸入的數值

           2.如果讀取之圖像為灰階(即channels()==1),則改變每個像素之灰階值

           3.如果輸入圖像是全彩的(RGB),則只改變每個像素的 R 值。

           4.修改後的像素值要介於 0 ~ 255 (注意溢位問題)

    使用環境/語言:

    • Windows10
    • Visual Studio 2019
    • Opencv-4.5.5
    • C++
    執行/程式說明:
        在程式碼內輸入要讀取的檔案名稱,並在執行檔內輸入想要加的像素值,程式會判斷是否為 3 channels 還是 1 channels,如果為 1 channels ,就是真正的灰階圖,反之為3 channels,則是一般RGB圖,而 3 channels 的地方也會判斷說是 3 channels 的灰色圖就會更改GB的值使之便亮或變暗,但是還是灰色的圖。

  執行結果:
            
    一般RGB圖:   
   
    R+200:

    R-200:
    
    3 channels原圖:


   3 channels  +100:

   3 channels  -100:
   
  1 channels 結果與 3 channels 一樣

參考資料:
  •  http://yzucs362.blogspot.com
  • https://www.itread01.com/content/1546304951.html
  • https://blog.csdn.net/qq_43640147/article/details/100813069
  • https://blog.csdn.net/Feeryman_Lee/article/details/101071971
  • https://cloud.tencent.com/developer/article/1470529
  • https://benjaminnl.pixnet.net/blog/post/38930671-opencv-rgb-to-gray








沒有留言:

張貼留言