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 也好

5073 次点击
所在节点    Python
29 条回复
kindjeff
2019-03-21 19:49:04 +08:00
点进来之前以为是用 js 做 python 的编译,点进来之后发现是个 php 高端黑
ayase252
2019-03-21 19:53:58 +08:00
点进来之前以为问题挺有意思的,点进来之后发现索然无味(笑)
xiangyuecn
2019-03-21 20:10:48 +08:00
曾经我也是菜鸡,现在依然是菜鸡。

刚好,昨天开始学 python,今天撸了一天的环境,终于装上了,折磨死我了。

搞了一个文本转拼音的接口,明明是 java 的方法,我就是要输出 Web API 给浏览器里面用。。。今晚准备去撸新统计数据,嘿嘿。

欢迎围观: https://github.com/xiangyuecn/AreaCity-JsSpider-StatsGov/tree/master/.pinyin-python-server

简单功能 相对来说还是 nodejs 写的更方便些,不过 npm 真一坨 si,不接受反驳。
expy
2019-03-21 20:18:09 +08:00
拿 js 做个 py 解释器,或者造个带 py 解释器的浏览器吧。

只要像 php 那样执行的话,搜一下 python 后台开发怎么部署就好了。
CallMeReznov
2019-03-21 20:21:33 +08:00
@xiangyuecn #23 优秀啊,一天就出东西!
vincenteof
2019-03-22 09:41:57 +08:00
这。。。楼主怕不是 troll,如果是认真的话,我建议你补一些比较基础的东西,可以看一下 csapp,貌似最后一章有用 c 语言写一个简单的 server 的,先搞清楚 web server 的概念。
Gakho
2019-03-22 10:32:30 +08:00
感觉满大街都在黑我最好的语言[手动狗头]
zjsxwc
2019-03-22 11:43:38 +08:00
看 PHP 把用户惯的,连 http 是什么都不知道了
catcalse
2019-03-22 11:59:31 +08:00
wsgi 了解下。

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

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

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

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

© 2021 V2EX