Python 在浏览器如何执行?

2019-03-21 14:55:43 +08:00
 pytth

之前我是学 PHP 的,知道要执行 php 文件,直接在 php 运行环境中执行 filename.php 就可以在浏览器执行了,而 Python 好像不行。

刚开始学习 Python,网上找了些资料还看不明白,但是在命令行工具我会使用,今天写了个 opencv 的实例,想要在浏览器显示处理后的图片。

import cv2
import numpy as np
import random
import string

img=cv2.imread('img-2.jpg')
#缩放
rows,cols,channels = img.shape
img=cv2.resize(img,None,fx=0.5,fy=0.5)
rows,cols,channels = img.shape
cv2.imshow('img',img)

#转换 hsv
hsv=cv2.cvtColor(img,cv2.COLOR_BGR2HSV)
lower_blue=np.array([90,70,70])
upper_blue=np.array([110,255,255])
mask = cv2.inRange(hsv, lower_blue, upper_blue)
cv2.imshow('Mask', mask)

#腐蚀膨胀
erode=cv2.erode(mask,None,iterations=1)
cv2.imshow('erode',erode)
dilate=cv2.dilate(erode,None,iterations=1)
cv2.imshow('dilate',dilate)

#遍历替换
for i in range(rows):
    for j in range(cols):
        if dilate[i,j]==255:
            img[i,j]=(0,0,255)#此处替换颜色,为 BGR 通道

# 显示图片
cv2.imshow('res',img)

# 生成文件名
seed = "1234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"
sa = []
for i in range(10):
  sa.append(random.choice(seed))
filename = ''.join(sa)


# 保存图片
cv2.imwrite(filename+".jpg", img);

cv2.waitKey(0)
cv2.destroyAllWindows()

怎么在浏览器执行这个 opencv.py 的? 直接显示图片或者返回 json 也好

5074 次点击
所在节点    Python
29 条回复
tomczhen
2019-03-21 15:03:05 +08:00
怕不是又来黑最好的开发语言 PHP 的吧。

这里 “ PHP 运行环境”,要么是依靠 php -S 或者干脆就是 WAMP 之类的套件里面运行,所谓在浏览器“运行”不过是通过 Web Server 输出 PHP CGI 运行结果,然后通过浏览器展示。
pytth
2019-03-21 15:04:20 +08:00
@tomczhen phpstudy 了解一下
no1xsyzy
2019-03-21 15:05:52 +08:00
@pytth 啊哈!我知道你说的什么了…… 你需要的是 jupyter
xiaomimei
2019-03-21 15:06:05 +08:00
又跟 phpstudy 什么关系,跟 wamp 有啥区别
whypool
2019-03-21 15:08:01 +08:00
弄个 web 服务就行
CallMeReznov
2019-03-21 15:12:04 +08:00
鬼鬼,写了那么多东西,我不相信你没看 10 分钟 FLASK 的?
SeaRecluse
2019-03-21 15:22:33 +08:00
jupyter notebook...
[欲言又止
xlui
2019-03-21 15:23:20 +08:00
jupyter 了解一下
lithiumii
2019-03-21 15:25:54 +08:00
jupyter lab 吧,甚至能在浏览器里跑 shell (噗
youngxu
2019-03-21 15:27:24 +08:00
vscode 本质上也是浏览器(滑稽)你拿 vscode 跑 py 吧
MisakaTang
2019-03-21 15:36:12 +08:00
用 PHP 写一个 py 解释器就可以了[手动狗头]
pytth
2019-03-21 15:37:16 +08:00
@youngxu 到时候要上线用,不合适吧
dinghow
2019-03-21 15:39:13 +08:00
jupyter notebook
shintendo
2019-03-21 15:39:39 +08:00
请给我 javascript 一个面子好吗
dacapoday
2019-03-21 15:48:10 +08:00
PHP:[真]最好的开发语言,甚至不需要懂开发。
Marsss
2019-03-21 17:49:08 +08:00
Web server 的概念需要理解一下,跟语言没关系。
Flasky
2019-03-21 17:53:43 +08:00
Python 写一个 Server,再通过浏览器访问这个 Server 运行你的 py
SleipniR
2019-03-21 17:59:04 +08:00
jupyter notebook
masker
2019-03-21 17:59:16 +08:00
高端黑
Smilecc
2019-03-21 19:25:31 +08:00
点进来之前我想告诉你用 WebAssembly,点进来之后发现是个 php 高端黑

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/547011

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX