图像的对比度、亮度、色彩饱和度调节以及灰度化

news/2024/11/8 6:43:20/

对比度的调节:

将图像转化到HSV格式下,先选出所有亮度的中值。当要增加对比度的时候,则降低亮度值比中值小的值,增加亮度值比中值更大的值;当要减少对比度的时候,则增加亮度值比中值小的值,降低亮度值比中值更大的值,使所有亮度值向中值靠近。
根据公式(x-avg_R(G/B)*a + x (a 为-1到1 之间,x 是原像素值)计算

亮度的调节:

介绍

将图像转化为HLS格式,通过调整图像中L通道的值来改变图片的亮度
直接在RGB色彩空间下给每个像素都加上或减去一个固定值。

代码

import numpy as np
import cv2 as cv
from PIL import Image
import copy# change 为改变的数值
def changeL_func(img,changeL):# cv.imshow("yuan1", img)changeLight = cv.cvtColor(img, cv.COLOR_RGB2HLS)for i in range(0, changeLight.shape[0]):for j in range(0, changeLight.shape[1]):re = changeLight[i, j, 1] + changeLif (re + changeL > 255):changeLight[i, j, 1] = 255elif (re + changeL < 0):changeLight[i, j, 1] = 0else:changeLight[i, j, 1] = reimg = cv.cvtColor(changeLight, cv.COLOR_HLS2RGB)# cv.imshow("yuan", img)return imgdef main():image = cv.imread(r"E:/tu/13.png")changeL_img = changeL_func(copy.copy(image), 20)  cv.imshow("change_light ",changeL_img) cv.imshow("yuantu",image)cv.waitKey(0)cv.destroyAllWindows()if __name__ == "__main__":main()

色彩饱和度调节:

介绍

将图像转化到HSV格式下,通过调整图像中的S值来改变图片色彩的饱和度。

代码

import numpy as np
import cv2 as cv
from PIL import Image
import copy# changeS 为改变的数值
def changeS_func(img,changeS):# cv.imshow("yuan0", img)changeSaturation = cv.cvtColor(img, cv.COLOR_RGB2HSV)for i in range(0, changeSaturation.shape[0]):for j in range(0, changeSaturation.shape[1]):re = changeSaturation[i, j, 1] + changeSif ( re > 255):changeSaturation[i, j, 1] = 255elif (re < 0):changeSaturation[i, j, 1] = 0else:changeSaturation[i, j, 1] = reimg = cv.cvtColor(changeSaturation, cv.COLOR_HSV2RGB)# cv.imshow("yuan2", img)return imgdef main():image = cv.imread(r"E:/tu/13.png")changeS_img = changeS_func(copy.copy(image), 20)cv.imshow("change_Saturation",changeS_img) cv.imshow("yuantu",image)cv.waitKey(0)cv.destroyAllWindows()if __name__ == "__main__":main()

灰度化:

当图像的RGB值相同时,该图像即会变为灰度图像,其中R=G=B的值叫做灰度值。灰度值有多种选择方式,如,选取RGB任一通道值作为灰度值,选取RGB中的最大值作为灰度值,选取RGB中的中值作为灰度值,选取RGB中的最小值作为灰度值等。

import cv2 as cv
import math
import numpy as npdef rgb2gray(img):h=img.shape[0]w=img.shape[1]img1=np.zeros((h,w),np.uint8)for i in range(h):for j in range(w):img1[i, j] = np.max(img[i, j])#取最大值,若取最小值则为np.min()return img1image= cv.imread(r"1.jpg")
grayimage=rgb2gray(image)cv.imshow("image",grayimage)
cv.waitKey(0)
cv.destroyAllWindows()

http://www.ppmy.cn/news/311498.html

相关文章

融云微课堂第十讲 | iOS 屏幕共享实践—让学生屏幕互动起来

为了防止新冠疫情的进一步蔓延 教育部门发出了网上教学的倡议 各类院校、教育机构和企业也推出了多种解决方案 如何通过技术手段来优化在线教育质量&#xff1f; 如何提升教师和学生的实时互动感&#xff1f; 融云微课堂第十讲带来 iOS 屏幕共享实践 用一步步实操来告诉你…

苹果手机4g网速慢怎么办_2020 年双十一建议学生党买 4G 苹果手机吗?

学生的日常任务不就是微信投票&#xff0c;加各种群&#xff0c;玩玩游戏&#xff0c;谈谈恋爱&#xff0c;聊聊天嘛 哪些项目和5G有关&#xff0c;所以学生现在买4g手机是最好的时期&#xff0c;正值苹果5G刚刚上线。苹果12以前的机型肯定都会有所降价&#xff0c;再加上双11加…

有效的互联网推广有哪些?

我相信&#xff0c;这或许是史上最全的推广渠道。不管是创业者还是运营从业者&#xff0c;在开始推广之前&#xff0c;要明确推广的目标&#xff0c;即通过各类付费与免费广告帮助企业触及目标用户&#xff0c;提升销售。所以推广一定要符合战略与战术&#xff0c;即围绕企业的…

手机时间插件 支持分钟多选_手机应用 | 7款用了就回不去的安卓软件

今天分享 7个用了就回不去的安卓软件&#xff0c;其中好几个都需要一直在后台运行的&#xff0c;但是占内存和运行内存都很小&#xff0c;电池消耗也很小&#xff0c;所以大家可以放心的试一试这些软件&#xff0c;一定可以给你带来非同寻常的体验。&#xff08;文末有以下软件…

android 学生模式,(续上篇)多亲AI助手——学生模式体验小记

(续上篇)多亲AI助手——学生模式体验小记 2019-08-18 11:02:56 17点赞 9收藏 14评论 朋友的多亲2&#xff0c;是过了好几手的。 哦&#xff0c;原来不是他的&#xff0c;那上次半推半就借给我&#xff0c;是几个意思&#xff1f; 寄走前&#xff0c;他允许我再摸摸。 正好&…

全媒体群管理平台软件,有哪些功能?

版权声明&#xff1a;本文章由“深圳市信科网络科技有限公司”编辑组汇编而成&#xff0c;未经授权和许可&#xff0c;任何个人或媒体不得对本网站的文章及其他信息资料予以复制、转载、抄袭、改编。 如需转载请联系本网站客服&#xff0c;或注明来源保留本文章链接&#xff0c…

智慧屏鸿蒙,横空出世 揭开鸿蒙真容!荣耀智慧屏抢先体验

三、使用体验&#xff1a;揭下鸿蒙系统的面纱 有哪些值得关注&#xff1f; ——鸿蒙系统 除了首发搭载的鸿鹄818智慧芯片&#xff0c;荣耀智慧屏还加持了此前备受全民关注的全新自研鸿蒙系统——HarmonyOS。这意味着荣耀智慧屏是首款搭载鸿蒙系统的硬件设备&#xff0c;意义深远…

学生党开学季数码好物有哪些值得分享,分享实用性不错的数码好物

随着一年一度开学季的到来&#xff0c;很多的学生也准备开启校园生活。多数学生在开学前都会购买一些数码产品&#xff0c;但对不少的学生来说&#xff0c;最希望的是能购买到实用性好且实惠的数码产品。所以&#xff0c;本期文章就让我来为大家分享几款开学季数码好物。 一、…