HSV色调图像处理

   日期:2020-05-25     浏览:167    评论:0    
核心提示:在HSV中:H是色调,取值为[0-180]。S是饱和度,取值为[0-255]。V是黑色度,取值为[0-255]。获取lena原图的HSV图的代码:import cv2img = cv2.imread(“C:\\lena.jpg”,1)img_hsv = cv2.cvtColor(img,cv2.COLOR_BGR2HSV)cv2.imshow(“test”,img_hsv)cv2.waitKey(0)显示结果:原图:HSV色调图:...人工智能

在HSV中:H是色调,取值为[0-180]。S是饱和度,取值为[0-255]。V是黑色度,取值为[0-255]。
获取lena原图的HSV图的代码:
import cv2

img = cv2.imread(“C:\lena.jpg”,1)
img_hsv = cv2.cvtColor(img,cv2.COLOR_BGR2HSV)
cv2.imshow(“test”,img_hsv)
cv2.waitKey(0)

显示结果:
原图:

HSV色调图:

一,对H色调进行设置时:
实例代码:
import cv2

img = cv2.imread(“C:\lena.jpg”,1)
img_hsv = cv2.cvtColor(img,cv2.COLOR_BGR2HSV)
turn_green_hsv = img_hsv.copy()
turn_green_hsv[:,:,0] = (turn_green_hsv[:,:,0]-30) % 180
cv2.imshow(“test”,turn_green_hsv)
cv2.waitKey(0)
显示结果:
再将HSV色调强制转换为BGR后可以得到HSV色调调整图:
代码如下:
import cv2

img = cv2.imread(“C:\lena.jpg”,1)
img_hsv = cv2.cvtColor(img,cv2.COLOR_BGR2HSV)
turn_green_hsv = img_hsv.copy()
turn_green_hsv[:,:,0] = (turn_green_hsv[:,:,0]-30) % 180
turn_green_img = cv2.cvtColor(turn_green_hsv,cv2.COLOR_HSV2BGR)
cv2.imshow(“test”,turn_green_img)
cv2.waitKey(0)

显示结果:

二,对饱和度进行调节时,lena原图中饱和度默认为1。
实例代码:
import cv2

img = cv2.imread(“C:\lena.jpg”,1)
img_hsv = cv2.cvtColor(img,cv2.COLOR_BGR2HSV)
turn_green_hsv = img_hsv.copy()
turn_green_hsv[:,:,1] = turn_green_hsv[:,:,1] * 0.7
turn_green_img = cv2.cvtColor(turn_green_hsv,cv2.COLOR_HSV2BGR)
cv2.imshow(“test”,turn_green_img)
cv2.waitKey(0)

在代码中对饱和度设置为0.7,则得到的输出结果为:

当0.7设置为1.4时:
import cv2

img = cv2.imread(“C:\lena.jpg”,1)
img_hsv = cv2.cvtColor(img,cv2.COLOR_BGR2HSV)
turn_green_hsv = img_hsv.copy()
turn_green_hsv[:,:,1] = turn_green_hsv[:,:,1] * 1.4
turn_green_img = cv2.cvtColor(turn_green_hsv,cv2.COLOR_HSV2BGR)
cv2.imshow(“test”,turn_green_img)
cv2.waitKey(0)

显示结果为:

三,当对明暗度进行调节时:
import cv2

img = cv2.imread(“C:\lena.jpg”,1)
img_hsv = cv2.cvtColor(img,cv2.COLOR_BGR2HSV)
turn_green_hsv = img_hsv.copy()
turn_green_hsv[:,:,2] = turn_green_hsv[:,:,2] * 0.7
turn_green_img = cv2.cvtColor(turn_green_hsv,cv2.COLOR_HSV2BGR)
cv2.imshow(“test”,turn_green_img)
cv2.waitKey(0)

当明暗度为0.7时:


当明暗度为1.4时:
import cv2

img = cv2.imread(“C:\lena.jpg”,1)
img_hsv = cv2.cvtColor(img,cv2.COLOR_BGR2HSV)
turn_green_hsv = img_hsv.copy()
turn_green_hsv[:,:,2] = turn_green_hsv[:,:,2] * 1.4
turn_green_img = cv2.cvtColor(turn_green_hsv,cv2.COLOR_HSV2BGR)
cv2.imshow(“test”,turn_green_img)
cv2.waitKey(0)
显示结果:

 
打赏
 本文转载自:网络 
所有权利归属于原作者,如文章来源标示错误或侵犯了您的权利请联系微信13520258486
更多>最近资讯中心
更多>最新资讯中心
0相关评论

推荐图文
推荐资讯中心
点击排行
最新信息
新手指南
采购商服务
供应商服务
交易安全
关注我们
手机网站:
新浪微博:
微信关注:

13520258486

周一至周五 9:00-18:00
(其他时间联系在线客服)

24小时在线客服