摘要:本文主要講解灰度線性變換。
本文分享自華為云社區《[Python圖像處理] 十五.圖像的灰度線性變換》,作者:eastmount。
成都創新互聯公司是一家專業從事成都網站建設、成都網站設計的網絡公司。作為專業網站制作公司,成都創新互聯公司依托的技術實力、以及多年的網站運營經驗,為您提供專業的成都網站建設、網絡營銷推廣及網站設計開發服務!
圖像的灰度線性變換是通過建立灰度映射來調整原始圖像的灰度,從而改善圖像的質量,凸顯圖像的細節,提高圖像的對比度。灰度線性變換的計算公式如下所示:
該公式中DB表示灰度線性變換后的灰度值,DA表示變換前輸入圖像的灰度值,α和b為線性變換方程f(D)的參數,分別表示斜率和截距。
如圖所示,顯示了圖像的灰度線性變換對應的效果圖。
該算法將實現圖像灰度值的上移,從而提升圖像的亮度,其實現代碼如下所示。由于圖像的灰度值位于0至255區間之內,所以需要對灰度值進行溢出判斷。
# -*- coding: utf-8 -*- import cv2 import numpyas np import matplotlib.pyplotas plt #讀取原始圖像 img= cv2.imread('miao.png') #圖像灰度轉換 grayImage= cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) #獲取圖像高度和寬度 height= grayImage.shape[0] width= grayImage.shape[1] #創建一幅圖像 result= np.zeros((height, width), np.uint8) #圖像灰度上移變換 DB=DA+50 for i in range(height): for j in range(width): if (int(grayImage[i,j]+50) > 255): gray= 255 else: gray= int(grayImage[i,j]+50) result[i,j]= np.uint8(gray) #顯示圖像 cv2.imshow("Gray Image", grayImage) cv2.imshow("Result", result) #等待顯示 cv2.waitKey(0) cv2.destroyAllWindows()
網站標題:Python圖像處理丨圖像的灰度線性變換
標題URL:http://www.hntjjpw.com/article40/dsogeho.html
成都網站建設公司_創新互聯,為您提供動態網站、外貿建站、軟件開發、企業建站、手機網站建設、用戶體驗
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯