簡體   English   中英

如何使用python在opencv中通過某個標量影響某個區域的亮度?

[英]How to affect a certain region's brightness by a certain scalar in opencv with python?

我在此描述中附上了這張圖片。 我想在圖像的任何位置選擇一個區域並增加其亮度而不影響圖像的其他部分。 如何在python + OpenCV中處理這種情況。

黑色矩形中某個區域的亮度應該受某個標量的影響。

任何的想法。 輸入圖像 輸出圖像

這是在 Python/OpenCV 中執行此操作的一種方法。

裁剪區域。 增加它的亮度。 然后將修改后的區域放回圖像中。

輸入:

在此處輸入圖片說明

import cv2
import numpy as np

# load image
img = cv2.imread('orange_flower.jpg')

# specify region
x,y,w,h = 480,183,163,115

# crop region
crop = img[y:y+h, x:x+w]

# increase brightness of crop
gain = 1.5
crop = (gain * crop.astype(np.float64)).clip(0,255).astype(np.uint8)

# put crop back into input
result = img.copy()
result[y:y+h, x:x+w] = crop

# save output
cv2.imwrite('orange_flower_result.jpg', result)

# Display various images to see the steps
cv2.imshow('result',result)
cv2.waitKey(0)
cv2.destroyAllWindows()

結果:

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM