題目:將彩色影像轉灰階後,分別做128色、64色、32色、16色、8色、4色、2色的黑白顯像
彩色轉灰階256
灰階128
灰階64
灰階32
灰階16
灰階8
灰階4
灰階2
一開始看到這個題目的時候,直覺的就給他想到暴力破解法直接用if else做,從0~127為白色、128~255為黑色,結果是可以很簡單的做出灰階2色,但是超過灰階8色後,條件式會越來越多不僅速度下降而且程式還會長到很誇張= =",後來跟同學討論之後,才知道如何用區段分割,以128色為例的話,也就是讓0~1的值變為同一色;2~3的值變為同一色...以此類推,跟老師後來講解的長度分隔差不多,其實這次作業並不會太難,因為有老師的256色當範例,程式的主體大多已經完成,所以遇到的瓶頸也就只有怎麼從if else想到用長度來分割,其餘的大多是一些忙中出錯或是軟體不熟悉所造成的錯誤,只是還蠻好奇最後老師講的利用修改索引的方式不知道有沒有高手想出來XD,比較好笑的是,由於256~32色沒什麼變化,蠻擔心自己寫錯,想說怎麼256色到32色都沒什麼變化。PS:小小的抱怨一下,為什麼圖片上傳都從最上面出現
沒有留言:
張貼留言