#將進行隨機裁剪為280×280
crop_img = tf.random_crop(img,[280,280,3])
sess = tf.interactivesession()
#顯示cv2.imwrite("img/crop.jpg",crop_img.eval())
plt.figure(1)
plt.subplot(121)
#將由bgr轉成rgb
img = cv2.cvtcolor(img,cv2.color_bgr2rgb)
plt.imshow(img)
plt.title("原始")
plt.subplot(122)
crop_img = cv2.cvtcolor(crop_img.eval(),cv2.color_bgr2rgb)
plt.title("裁剪後的")
#將隨機進行水平翻轉
h_flip_img = tf.image.random_flip_left_right(img)
#將隨機進行垂直翻轉
v_flip_img = tf.image.random_flip_up_down(img)
sess = tf.interactivesession()
#通道轉換
img = cv2.cvtcolor(img,cv2.color_bgr2rgb)
h_flip_img = cv2.cvtcolor(h_flip_img.eval(),cv2.color_bgr2rgb)
v_flip_img = cv2.cvtcolor(v_flip_img.eval(),cv2.color_bgr2rgb)
#顯示plt.figure(1)
plt.subplot(131)
plt.title("水平翻轉")
plt.imshow(h_flip_img)
plt.subplot(132)
plt.title("垂直翻轉")
plt.imshow(v_flip_img)
plt.subplot(133)
plt.title("原始")
plt.imshow(img)
plt.show()
import cv2
import numpy as np
import matplotlib.pyplot as plt
def augment_brightness_camera_images(image):
#hls hue 色度 ,lightness 亮度, saturation 飽和度
image1 = cv2.cvtcolor(image,cv2.color_bgr2hls)
image1 = np.array(image1,np.float32)
random_bright = 2
# 1 為 l 的通道數
# tr_x 水平平移 tr_y 垂直平移
tr_x = hori_range * np.random.uniform() - hori_range / 2
tr_y = hori_range * np.random.uniform() - verti_range / 2
#仿射變換矩陣dst(輸出)(x,y) = src(輸入)(m11*x,m12*y,m13,m21*x,m22*y,m23)
trans_m = np.float32([[1,0,tr_x],[0,1,tr_y]])
#仿射平移函式
#將進行標準化
std_img = tf.image.per_image_standardization(img)
sess = tf.interactivesession()
print(std_img.eval())
open cv對比度與亮度調節
影象變換可以看作如下 畫素變換 點操作 調整影象亮度和對比度屬於畫素變換 點操作 鄰域操作 區域 影象卷積 梯度計算 g i,j a f i,j b其中a 0,b是增益變數 重要的api mat new image mat zeros image,size image.type 創 建一張跟原影象大...
亮度 對比度 飽和度 灰度
亮度是指畫面的明亮程度,單位是堪德拉每平公尺 cd m2 或稱nits,也就是每平方公尺分之燭光。亮度對應由背光電壓控制 對比度是乙個亮度的比值,定義是 在暗室中,白色畫面 最亮時 下的亮度除以黑色畫面 最暗時 下的亮度。更精準地說,對比度就是把白色訊號在100 和0 的飽和度相減,再除以用lux ...
色調 色相 飽和度 對比度 亮度
對比度 對比度指不同顏色之間的差別。對比度越大,不同顏色之間的反差越大,即所謂黑白分明,對比度過大,影象就會顯得很刺眼。對比度越小,不同顏色之間的反差就越小。亮度 亮度指照射在景物或影象上光線的明暗程度。影象亮度增加時,就會顯得耀眼或刺眼,亮度越小時,影象就會顯得灰暗。色調 色調是各種影象色彩模式下...