婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > python實現求純色彩圖像的邊框

python實現求純色彩圖像的邊框

熱門標簽:電話機器人貸款詐騙 佛山通用400電話申請 電話外呼系統招商代理 京華圖書館地圖標注 打印谷歌地圖標注 淮安呼叫中心外呼系統如何 蘇州人工外呼系統軟件 廣東旅游地圖標注 看懂地圖標注方法

本文實例為大家分享了python實現求純色彩圖像的邊框,供大家參考,具體內容如下

先上效果圖,這里顯示有點色差, 實際數值是純色的, 而不是混色的.

放大局部細節看是這樣的

原圖是下面這樣的

這個算法最大的特點是保留原始像素的數值, 而不是把邊框統一變成白色.
實現的算法也超級簡單. 就是有點慢. 考慮到我這個應用場景對性能要求不高, 比人快就行. 人工是它的幾百倍. 所以也就無所謂啦.
測試結果一張1080*1920的圖用時3秒, 如果換成c語言估計0.5秒左右.

算法原理, 每次4個田子形像素逐行掃描. 發現4個像素不一致的就輸出到結果圖上. 否則就是輸出0.

代碼如下.

#
# demo.py
# 識別單張圖片
#
import argparse
import os 
import numpy as np
import time

from modeling.deeplab import *
from dataloaders import custom_transforms as tr
from PIL import Image
from torchvision import transforms
from dataloaders.utils import  *
from torchvision.utils import make_grid, save_image,to_image

import matplotlib
matplotlib.use('TkAgg')
import matplotlib.pyplot as plt

def main():
    im = Image.open("test_border.png")
    npimg = np.array(im) # 這個圖片是1維的索引圖. 
    # chwimg = npimg.transpose(2,0,1) # HWC 變成 CHW 格式的矩陣
    print(npimg.shape)
    h,w,c = npimg.shape

    src = np.sum(npimg,axis=2) # 這里測試用, 先把3通道的合成了一個通道的, 實際使用的時候也是1通道的.
    print(src.shape)
    borderimg = np.zeros(src.shape) #默認都輸出了0 后面就不用輸出0了.
    # 修補bug, 解決邊框線會丟失的問題.
    borderimg[0,:]=src[0,:]
    borderimg[:,0]=src[:,0]
    borderimg[-1,:]=src[-1,:]
    borderimg[:,-1]=src[:,-1]
   
    t1= time.time()
    for x in range(0,h-1,1): 
        for y in range(0,w-1,1):
            # point = src[x,y]
            # if(point>0):
                # print(point)
            if not (src[x,y] == src[x+1,y] == src[x,y+1] == src[x+1,y+1]): # 發現4個像素不一致的就輸出到結果圖上.
                borderimg[x,y] = src[x,y]
                borderimg[x+1,y] = src[x+1,y]
                borderimg[x,y+1] = src[x,y+1]
                borderimg[x+1,y+1] = src[x+1,y+1]
    t2= time.time()
    print("耗時",t2-t1)

    plt.figure()
    plt.title('display') 
    plt.imshow(src) 
    plt.show( )

    plt.imshow(borderimg) 
    plt.show( )

    print("start test get image border ...")

if __name__ == "__main__":
    main()
else:
    main()

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • python 圖像增強算法實現詳解
  • python 基于opencv實現圖像增強
  • 用Python給圖像算法做個簡單應用界面
  • python+opencv圖像分割實現分割不規則ROI區域方法匯總
  • python-opencv實現視頻指定幀數間隔圖像的保存功能
  • Python深度學習之圖像標簽標注軟件labelme詳解
  • python使用matplotlib顯示圖像失真的解決方案
  • python調用stitcher類自動實現多個圖像拼接融合功能
  • python數字圖像處理之估計噪聲參數
  • Python深度學習之使用Albumentations對圖像做增強

標簽:湖州 駐馬店 畢節 衡水 江蘇 股票 中山 呼和浩特

巨人網絡通訊聲明:本文標題《python實現求純色彩圖像的邊框》,本文關鍵詞  python,實現,求純,色彩,圖像,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《python實現求純色彩圖像的邊框》相關的同類信息!
  • 本頁收集關于python實現求純色彩圖像的邊框的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 金堂县| 景泰县| 庆元县| 巨野县| 菏泽市| 韶山市| 德清县| 哈尔滨市| 靖边县| 乐都县| 汤阴县| 河东区| 杨浦区| 油尖旺区| 个旧市| 曲麻莱县| 三台县| 博兴县| 江安县| 三都| 亚东县| 青海省| 双流县| 浮梁县| 高台县| 沙坪坝区| 余庆县| 油尖旺区| 武平县| 英超| 博爱县| 文化| 景东| 乌鲁木齐县| 泉州市| 深州市| 佳木斯市| 芮城县| 历史| 长寿区| 乌拉特后旗|