国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

超強Python數據分析工具!Jupyter Notebook,竟還有這個功能!

開發 后端
通過Jupyter Notebook就可以開發一款可部署的網頁應用。下面,就以一個圖像處理的網頁應用為例給大家演示一下。

Jupyter Notebook應該很多同學都或多或少有所了解,但是,很多同學 還停留在Python、數據分析、交互式開發。

其實,除了這些之外,Jupyter Notebook還可以完成很多你意想不到的事情。

例如,Python工具包開發、創建幻燈片、創建電子書、寫博客、寫報告、數據看板、REST API、網頁應用等。

以網頁應用為例,提起開發一個網頁應用,很多同學第一印象都會想到需要前端、后端、服務部署等繁瑣的步驟,需要具備html、JavaScript、Java或者Python、Django知識。

其實,通過Jupyter Notebook就可以開發一款可部署的網頁應用。

下面,就以一個圖像處理的網頁應用為例給大家演示一下。

準備工作

在正式的開發之前,先把開發環境配置、Python工具包這些基本的準備工作做一下。

環境配置

創建一個虛擬環境,單獨的用于這個網頁應用,虛擬環境的好處就可以實現不同應用之間的環境隔離,避免不同項目/應用依賴不同版本的工具包導致沖突。

virtualenv sketchenv
source sketchenv/bin/activate

這里的sketchenv是虛擬環境 的名稱,你也可以起其他名稱。

安裝工具包

下面,就是按照開發網頁應用需要的一些工具包:

mljar-mercury
opencv-python-headless
pillow
matplotlib

其中,mercury是一款能夠將jupyter notebook轉換成網頁 應用的框架,其余的幾款都是用于圖像處理的工具包。

正式開始

下面,就正式開始開發工具。

首先,打開一個Jupyter Notebook的窗口:

jupyter notebook

然后,導入一些需要用到的Python工具包并對圖像進行一下初始設置:

import os
import cv2
from PIL import Image
from matplotlib import pyplot as plt
import matplotlib as mpl
mpl.rcParams['figure.figsize'] = (12,12)
mpl.rcParams['axes.grid'] = False

在Jupyter Notebook打開一個新的單元格,輸出以下代碼,謹記,需要新打開一個,不能和其他單元格的代碼放在一起:

image_path = "/home/jackpop/Downloads/house.jpg"
output_dir = "output_images"

image_path是一個要處理圖像的路徑,output_dir是目錄名,用于保存處理好的新圖像。

在下一個單元中,將定義一個顯示圖像的函數:

def imshow(image, title=None, fname=None):
if len(image.shape) > 3:
image = tf.squeeze(image, axis=0)
plt.imshow(image)
plt.axis('off')
if title:
plt.title(title)
if fname:
plt.savefig(fname)

然后,載入圖像并顯示:

img = cv2.imread(image_path)
RGB_img = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)
imshow(RGB_img)

你會看到下圖:

現在開始對圖像進行處理,生成藝術素描圖像:

# 圖像轉化
grayed = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
inverted = cv2.bitwise_not(grayed)
blurred = cv2.GaussianBlur(inverted, (19, 19), sigmaX=0, sigmaY=0)
def blend(x, y):
return cv2.divide(x, 255 - y, scale=256)
final_result = blend(grayed, blurred)
# 保存圖像
_ = cv2.imwrite(os.path.join(output_dir, "sketch_photo.jpg"), final_result)
# 顯示圖像
RGB_img = cv2.cvtColor(final_result, cv2.COLOR_BGR2RGB)
imshow(RGB_img)

經過處理之后,你會看到如下圖像:

到這里,核心的代碼都已經完成了,已經有了Jupyter Notebook代碼,那么,該怎么編程網頁應用呢?

這就用到前面安裝的工具包mercury,前面 已經介紹,它可以將Jupyter Notebook轉化成網頁應用。

首先,執行如下命令:

mercury watch sketch_app.ipynb

在瀏覽器中打開http://127.0.0.1:8000/鏈接,會看到一個卡片,如下所示:

請點擊卡片,你會看到它的警告信息,告訴你缺少YAML頭。

這就涉及到mercury中的一個比較重要的東西,配置信息,它是一種yaml格式的配置信息 ,主要包含標題、配置參數等內容。

下面,就在Jupyter Notebook開頭創建一個RAW格式的單元,輸入相關的yaml配置信息:

---
title: Convert Photo to Sketch ???
description: Create sketch from uploaded a photo
show-code: False
params:
image_path:
input: file
label: Please upload a photo
output_dir:
output: dir
---

YAML配置包含如下信息:

  • title:應用程序的標題
  • description:描述應用程序的文本
  • show-code:是否顯示或隱藏Notebook代碼
  • params:Jupyter Notebook代碼用到的參數以及相關組件,這里面用到2個組件:
  • image_path:文件小組件,變量image_path將被替換成上傳文件的路徑
  • output_dir:目錄小組件,對應代碼中輸出目錄的變量

然后,再打開http://127.0.0.1:8000/,就可以看到,這個網頁應用就可以用了,可以選擇圖片、上傳圖片并處理圖片。

如果你想持久化部署,可以通過docker等工具進行打包部署到服務器或者云上,然后隨時就都可以用了。

這里只是一個圖像處理工具的例子,除此之外,我們還可以通過調用api實現翻譯工具、數據看板、pdf編輯等工具,都變得非常簡單。

責任編輯:龐桂玉 來源: 菜鳥學Python
相關推薦

2023-10-30 08:16:33

數據庫插件Mybatis

2023-11-05 12:31:07

Jupyter命令

2018-09-13 10:42:00

工具代碼機器學習

2020-09-24 05:50:46

PythonJupyter Not編程語言

2023-09-06 11:36:04

ABtest數據分析師

2017-03-27 11:29:33

微軟Windows XP安全

2015-11-17 09:53:58

數據分析師

2022-03-21 08:55:53

RocketMQ客戶端過濾機制

2022-07-26 01:00:12

Eureka延遲注冊

2020-02-03 09:02:39

工具代碼開發

2020-07-26 11:55:11

Jupyter Not擴展工具開發

2021-06-24 16:18:03

Cube.js數據分析開源

2022-10-17 08:17:47

位掩碼Java變量

2019-08-07 15:32:02

3D打印.技術數字

2022-11-14 11:52:34

DataspellJupyterLabNotebook

2024-12-29 19:36:04

2024-10-06 13:41:25

2025-04-08 08:12:26

Next.js組件ChatGPT

2014-07-02 09:45:10

MongoDB

2020-05-25 18:42:52

Windows 10Windows操作系統
點贊
收藏

51CTO技術棧公眾號

日韩欧美亚洲一区| 国产精品爱久久久久久久| 亚洲色图第一区| 国产成人亚洲综合a∨猫咪 | 川上优av中文字幕一区二区| 国产又黄又猛又粗| 国产精品免费久久久久影院| 伊人成人开心激情综合网| 亚洲伦理在线精品| 亚洲黄色三级| 欧美.日韩.国产.一区.二区| 亚洲肉体裸体xxxx137| 91桃色在线| 男人靠女人免费视频网站| 欧美色图亚洲自拍| 精品一区二区三区视频日产| 色综合伊人色综合网| 亚洲视频在线免费看| 亚洲欧洲午夜一线一品| 亚洲视频777| 精品国产麻豆免费人成网站| 亚洲成人av电影| 久久一区二区三区国产精品| 欧美日韩成人| 欧美一区在线观看视频| 狠狠久久综合| 51亚洲精品| 91精品国产乱码久久久竹菊| 欧美亚洲色图校园春色| 亚洲精品aⅴ| 欧美丝袜激情| 亚洲欧美日韩国产一区| 成人在线免费小视频| 国产在线日韩精品| 国产精品欧美一区二区三区不卡 | 国产成人91久久精品| 高清亚洲成在人网站天堂| 韩国国内大量揄拍精品视频| 7777免费精品视频| 91免费高清视频| 久久av免费一区| 国产伦精品一区二区三区视频黑人| 欧美日本国产精品| 一区不卡视频| 三年中文高清在线观看第6集| 欧美精品成人一区二区在线观看| 国产成人一区二区三区小说| www.亚洲人.com| 亲子乱一区二区三区电影 | 欧美18—20岁hd第一次| 色播在线观看| 亚洲三级欧美| 久久porn| 影音先锋亚洲一区| 国产中文字幕精品| 国产精品国产三级国产| 精品成人在线视频| 亚洲欧美在线免费观看| 在线看福利67194| 国产精品美乳在线观看| 亚洲不卡一卡2卡三卡4卡5卡精品| 国产传媒一区| jizz18女人| 黄色大片在线免费观看| 99精品女人在线观看免费视频| 天天做天天爱天天爽综合网| 天堂久久一区二区三区| 91蝌蚪porny| 91精品一区二区三区在线观看| 色综合久久88| 色一情一区二区三区四区| www.com操| 国产91在线播放精品| 欧美国产高潮xxxx1819| 成人av资源在线| 亚洲欧美中文日韩在线v日本| 在线观看亚洲精品视频| 中文亚洲视频在线| 久久综合狠狠综合久久综青草| 2020中文字幕在线播放| 成人综合网站| 午夜在线精品偷拍| 亚洲激情第一区| 欧美福利视频网站| av不卡在线免费观看| www.久久热.com| 精品免费一区二区| 亚洲欧洲精品天堂一级 | 国产精品视频入口| 国产超碰精品在线观看 | 一区精品久久| 在线免费观看日韩欧美| 国产成人+综合亚洲+天堂| 国产福利a级| 91成人小视频| 国产欧美亚洲一区| 欧美性猛交xxxx乱大交| 日本久久91av| 又黄又爽无遮挡| 欧美日韩国产免费观看视频| 中文字幕国产一区| 久久久久久亚洲精品中文字幕| 亚洲综合色激情五月| 超碰成人免费在线| 在线āv视频| 悠悠资源网久久精品| 色婷婷亚洲精品| 久久综合入口| 国产色播av在线| 国产成人精品综合在线观看| 亚洲电影第1页| 国产原创popny丨九色| 日韩欧美中文在线观看| 亚洲色图第一区| 国产欧美 在线欧美| 激情视频免费观看在线| 欧美激情一区| 欧美理论片在线| 日本黄色播放器| 好吊妞国产欧美日韩免费观看网站| 亚洲黄色片在线观看| 久久青青草综合| 国产精品高潮久久| 国产精品丝袜在线| 99精品99久久久久久宅男| 超碰97免费在线| 国产精品99久久久久久久女警| 97在线观看视频| 国产在线视频资源| 久久精品国产99国产| 成人午夜黄色影院| 国产在线播放观看| 国产私人影院| av亚洲一区| 欧美特黄一级| 久久蜜桃av一区精品变态类天堂 | 日韩欧美黄色大片| 欧美黑人孕妇孕交| 日韩国产一区二区三区| 日韩精品亚洲专区| www国产精品av| 亚洲人午夜精品天堂一二香蕉| 欧美久久一二三四区| 青草热久免费精品视频| 精品日产一区2区三区黄免费| 国产精品av一区二区三区 | 亚洲少妇中文在线| 亚洲这里只有精品| 丝袜亚洲另类欧美| 69视频在线播放| 美女视频在线免费| 欧美日韩精品久久久| 福利在线一区二区三区| 欧美1区2区视频| 国精产品一区一区三区有限在线| 777电影在线观看| 亚洲777理论| 欧美性猛交久久久乱大交小说| 精品91久久久久| 69久久夜色精品国产7777| 日韩欧美精品电影| 国产精品萝li| 国产资源在线视频| 亚洲专区一区| 九九九九九精品| 日韩在线观看| 欧美一级成年大片在线观看| 精品国产亚洲一区二区在线观看| 亚洲精品在线91| xx欧美视频| 精品88久久久久88久久久| 黄色的网站在线观看| 欧美性猛交xxx| 在线免费黄色| 日韩精品一区二区三区四区视频| 久草在线资源视频在线观看| 久久99国产精品久久99| 成人xxxxx色| 国产精品网在线观看| 久久久欧美一区二区| 99综合久久| 亚洲欧美日韩精品| jizzjizz亚洲| 亚洲男人的天堂在线aⅴ视频| 婷婷丁香激情网| 中文字幕精品在线不卡| 99不卡视频| 中文字幕不卡在线| 欧美交换配乱吟粗大25p| 精品一区二区三区久久| 国产精品沙发午睡系列| 国产mv日韩mv欧美| 中文字幕成人在线视频| 亚洲成人7777| 日韩免费网站| 欧美日韩aaa| 国产一区二区三区免费观看在线| 久久免费视频网| 亚洲国产精品综合久久久| 国产精品高潮呻吟久久av野狼|