91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python如何獲取圖片像素BGR值并生成純色圖

發布時間:2022-01-11 13:43:05 來源:億速云 閱讀:239 作者:iii 欄目:開發技術

這篇“Python如何獲取圖片像素BGR值并生成純色圖”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“Python如何獲取圖片像素BGR值并生成純色圖”文章吧。

依賴安裝

需要使用opencv以及numpy。安裝命令如下:

pip install opencv-python -i https://pypi.douban.com/simple
pip install numpy -i https://pypi.douban.com/simple

代碼

不廢話,上代碼。

#!/user/bin/env python
# coding=utf-8
"""
@project : csdn
@author  : 劍客阿良_ALiang
@file   : make_pic_tool.py
@ide    : PyCharm
@time   : 2022-01-11 08:34:31
"""
import cv2
import os
import numpy as np
import uuid
 
 
# 獲取圖片坐標bgr值
def get_pix_bgr(image_path: str, x: int, y: int):
    ext = os.path.basename(image_path).strip().split('.')[-1]
    if ext not in ['png', 'jpg']:
        raise Exception('format error')
    img = cv2.imread(image_path)
    px = img[x, y]
    blue = img[x, y, 0]
    green = img[x, y, 1]
    red = img[x, y, 2]
    return blue, green, red
 
 
# 構建純色圖
def make_one_color_pic(output_dir: str, image_path: str, coordinates: tuple, resolution: tuple):
    blue, green, red = get_pix_bgr(image_path, coordinates[0], coordinates[1])
    img = np.zeros((resolution[1], resolution[0], 3), np.uint8)
    # 創建BGR純色圖
    img[:] = [blue, green, red]
    result_image = os.path.join(output_dir, '{}.jpg'.format(uuid.uuid1().hex))
    cv2.imwrite(result_image, img)
    return result_image
 
 
if __name__ == '__main__':
    print(make_one_color_pic(r'C:\Users\huyi\Desktop', r'C:\Users\huyi\Desktop\2054146.jpg', (300, 300), (1080, 1920)))

代碼說明:

1、get_pix_bgr方法入參分別為,圖片地址以及坐標位置,用以獲取bgr值。

2、make_one_color_pic方法為最終生成純色圖方法,參數有輸出目錄地址、圖片地址、坐標位置、最終圖片分辨率,輸出最終圖片路徑。

3、最終圖片名使用uuid,避免重復。

4、做了簡單的文件后綴校驗,如需修改,可以自己添加。

驗證一下

準備的圖片

Python如何獲取圖片像素BGR值并生成純色圖

執行結果

Python如何獲取圖片像素BGR值并生成純色圖

最終的圖片

Python如何獲取圖片像素BGR值并生成純色圖

以上就是關于“Python如何獲取圖片像素BGR值并生成純色圖”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

贵港市| 闵行区| 鱼台县| 公安县| 昂仁县| 印江| 茂名市| 德兴市| 丹东市| 修文县| 涡阳县| 安顺市| 娱乐| 二连浩特市| 平昌县| 黎城县| 绥棱县| 信阳市| 垫江县| 桐梓县| 浦县| 化隆| 徐州市| 景德镇市| 吴江市| 黄骅市| 正定县| 通渭县| 遵义市| 龙海市| 通化县| 香格里拉县| 昭通市| 卫辉市| 新乐市| 岑溪市| 襄垣县| 南丰县| 汽车| 衡阳市| 青海省|