亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Python實現(xiàn)PS圖像調(diào)整之對比度調(diào)整功能示例

 更新時間:2018年01月26日 10:24:02   作者:Matrix_11  
這篇文章主要介紹了Python實現(xiàn)PS圖像調(diào)整之對比度調(diào)整功能,結(jié)合實例形式分析了Python實現(xiàn)PS圖像對比度調(diào)整的原理、實現(xiàn)方法及相關操作技巧,需要的朋友可以參考下

本文實例講述了Python實現(xiàn)PS圖像調(diào)整之對比度調(diào)整功能。分享給大家供大家參考,具體如下:

這里用 Python 實現(xiàn) PS 里的圖像調(diào)整–對比度調(diào)整。具體的算法原理如下:

(1)、nRGB = RGB + (RGB - Threshold) * Contrast / 255

公式中,nRGB表示圖像像素新的R、G、B分量,RGB表示圖像像素R、G、B分量,Threshold為給定的閾值,Contrast為處理過的對比度增量。

Photoshop對于對比度增量,是按給定值的正負分別處理的:

當增量等于-255時,是圖像對比度的下端極限,此時,圖像RGB各分量都等于閾值,圖像呈全灰色,灰度圖上只有1條線,即閾值灰度;

當增量大于-255且小于0時,直接用上面的公式計算圖像像素各分量;

當增量等于255時,是圖像對比度的上端極限,實際等于設置圖像閾值,圖像由最多八種顏色組成,灰度圖上最多8條線,即紅、黃、綠、青、藍、紫及黑與白;

當增量大于0且小于255時,則先按下面公式(2)處理增量,然后再按上面公式(1)計算對比度:

(2)、nContrast = 255 * 255 / (255 - Contrast) - 255
公式中的nContrast為處理后的對比度增量,Contrast為給定的對比度增量。

# -*- coding: utf-8 -*-
#! python3
import matplotlib.pyplot as plt
from skimage import io
file_name='D:/Visual Effects/PS Algorithm/4.jpg';
img=io.imread(file_name)
img = img * 1.0
thre = img.mean()
# -100 - 100
contrast = -55.0
img_out = img * 1.0
if contrast <= -255.0:
  img_out = (img_out >= 0) + thre -1
elif contrast > -255.0 and contrast < 0:
  img_out = img + (img - thre) * contrast / 255.0
elif contrast < 255.0 and contrast > 0:
  new_con = 255.0 *255.0 / (256.0-contrast) - 255.0
  img_out = img + (img - thre) * new_con / 255.0
else:
  mask_1 = img > thre
  img_out = mask_1 * 255.0
img_out = img_out / 255.0
# 飽和處理
mask_1 = img_out < 0
mask_2 = img_out > 1
img_out = img_out * (1-mask_1)
img_out = img_out * (1-mask_2) + mask_2
plt.figure()
plt.title('chabaoo.cn')
plt.imshow(img/255.0)
plt.axis('off')
plt.figure(2)
plt.title('chabaoo.cn')
plt.imshow(img_out)
plt.axis('off')
plt.show()

運行效果圖

更多關于Python相關內(nèi)容感興趣的讀者可查看本站專題:《Python圖片操作技巧總結(jié)》、《Python數(shù)據(jù)結(jié)構與算法教程》、《Python Socket編程技巧總結(jié)》、《Python函數(shù)使用技巧總結(jié)》、《Python字符串操作技巧匯總》、《Python入門與進階經(jīng)典教程》及《Python文件與目錄操作技巧匯總

希望本文所述對大家Python程序設計有所幫助。

相關文章

  • Python3簡單實例計算同花的概率代碼

    Python3簡單實例計算同花的概率代碼

    這篇文章主要介紹了Python3簡單實例計算同花的概率代碼,具有一定參考價值,需要的朋友可以了解下。
    2017-12-12
  • 為什么黑客都用python(123個黑客必備的Python工具)

    為什么黑客都用python(123個黑客必備的Python工具)

    python支持功能強大的黑客攻擊模塊,而且Python提供多種庫,用于支持黑客攻擊,Python提供了ctypes庫, 借助它, 黑客可以訪問Windows、OS X、Linux等系統(tǒng)提供 DLL與共享庫,還有Python語言易學易用,這對黑客攻擊而言是個巨大的優(yōu)勢。
    2020-01-01
  • 詳解Python如何利用Pandas與NumPy進行數(shù)據(jù)清洗

    詳解Python如何利用Pandas與NumPy進行數(shù)據(jù)清洗

    許多數(shù)據(jù)科學家認為獲取和清理數(shù)據(jù)的初始步驟占工作的 80%,花費大量時間來清理數(shù)據(jù)集并將它們歸結(jié)為可以使用的形式。本文將利用 Python 的 Pandas和 NumPy 庫來清理數(shù)據(jù),需要的可以參考一下
    2022-04-04
  • python實現(xiàn)KNN分類算法

    python實現(xiàn)KNN分類算法

    這篇文章主要為大家詳細介紹了python實現(xiàn)KNN分類算法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-10-10
  • 跟老齊學Python之折騰一下目錄

    跟老齊學Python之折騰一下目錄

    本講只關注os.path,真所謂“弱水三千,只取一瓢”,為什么這么偏愛它呢?因為它和前面已經(jīng)講過的文件操作進行配合,就能夠隨心所欲操作各個地方的文件了
    2014-10-10
  • python33 urllib2使用方法細節(jié)講解

    python33 urllib2使用方法細節(jié)講解

    Python 標準庫中有很多實用的工具類,這里總結(jié)一些 urllib2 的使用細節(jié):Proxy 的設置、Timeout 設置、在 HTTP Request 中加入特定的 、Cookie、使用 HTTP 的 PUT 和 DELETE 方法
    2013-12-12
  • python中pandas nlargest()的詳細用法小結(jié)

    python中pandas nlargest()的詳細用法小結(jié)

    df.nlargest()是一個DataFrame的方法,用于返回DataFrame中最大的n個值所在的行,通過調(diào)用nlargest()方法,我們返回了分數(shù)最高的三個行,并按照降序排列,本文結(jié)合實例代碼給大家介紹的非常詳細,需要的朋友參考下吧
    2023-10-10
  • Tensorflow讀取并輸出已保存模型的權重數(shù)值方式

    Tensorflow讀取并輸出已保存模型的權重數(shù)值方式

    今天小編就為大家分享一篇Tensorflow讀取并輸出已保存模型的權重數(shù)值方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看不看
    2020-01-01
  • Python數(shù)據(jù)結(jié)構與算法中的棧詳解(3)

    Python數(shù)據(jù)結(jié)構與算法中的棧詳解(3)

    這篇文章主要為大家詳細介紹了Python中的棧,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • python保存兩位小數(shù)的多種方法匯總

    python保存兩位小數(shù)的多種方法匯總

    很多小伙伴在學習python的時候可能會遇到對數(shù)據(jù)進行格式化輸出的需求,其中最常見的需求為:保留幾位小數(shù),下面這篇文章主要給大家介紹了關于python保存兩位小數(shù)的多種方法,需要的朋友可以參考下
    2021-12-12

最新評論