Forwarded from duangsuse::Echo (duangsuse ¯\_(ツ)_/¯ |学渣 ∈ [E²PROM, 含幺半群))
因为我之前对 BitMap 是无感的,现在就有感了(自从写那个简单的 Python FreeType 程序之后
其实对于大佬们来说,平时写点『短代码』,比如拿 Kotlin + JDK AWT
(实际上很多人哪怕写的是 Haskell,理解所基的也是非常 trivial 非常字面上而且浅薄的模式识别,他们根本没有一个清晰明了的思路,没有那么强的直觉,因为人类的本质... 是什么呢?)
?:{人类的本质是什么}
真的都不是事... 拿来讲讲而已... 包括 @kodamasakuno (Windows C# 开发者)也会拿 WMF(WindowsMediaFoundation)C# 去写代码剪辑视频
而不是用剪辑软件,虽然这种非常 trivial 的技能他们也不是没有
(实际上,这种技能都被我看作是『生来就有』『理所应当』的)(take for granted)
你会发现他们的学习能力真的很强,什么东西信息都是信手掂来的,技能也都是即学即用,从来不会在特定的某个领域,某个工程上停留太久
就是那种所谓的『天才』,而且很有研究能力,探讨问题起来也是口若悬河
但又着实有着长时间维护某些中型工程的能力,他们只是『学不饱』
这就可见他们的智慧了... 大佬 👍 #CS #statement
其实对于大佬们来说,平时写点『短代码』,比如拿 Kotlin + JDK AWT
JPanel 画函数图(而不是用 ZeGrapher 这种,或者拿 Python 库去写)(实际上很多人哪怕写的是 Haskell,理解所基的也是非常 trivial 非常字面上而且浅薄的模式识别,他们根本没有一个清晰明了的思路,没有那么强的直觉,因为人类的本质... 是什么呢?)
?:{人类的本质是什么}
真的都不是事... 拿来讲讲而已... 包括 @kodamasakuno (Windows C# 开发者)也会拿 WMF(WindowsMediaFoundation)C# 去写代码剪辑视频
而不是用剪辑软件,虽然这种非常 trivial 的技能他们也不是没有
(实际上,这种技能都被我看作是『生来就有』『理所应当』的)(take for granted)
你会发现他们的学习能力真的很强,什么东西信息都是信手掂来的,技能也都是即学即用,从来不会在特定的某个领域,某个工程上停留太久
就是那种所谓的『天才』,而且很有研究能力,探讨问题起来也是口若悬河
但又着实有着长时间维护某些中型工程的能力,他们只是『学不饱』
这就可见他们的智慧了... 大佬 👍 #CS #statement
Telegram
duangsuse::Echo
#Tool #CG #Python #Project 最终版... 权当玩具... 可是貌似花了我一些时间调试和了解,其实 PIL 封装得也是... 有好有不好
Forwarded from duangsuse::Echo (duangsuse /'dʊɔːŋ sjuːz/ | [⃪PLD, FPλ])
Forwarded from duangsuse::Echo (duangsuse)
This media is not supported in your browser
VIEW IN TELEGRAM
#GitHub #Python #project duangsuse/extract-subtitles (a fork) 内嵌字幕提取(白字为提取后的字幕,半自动需要手工修改部分文本和设置优化滤镜Python代码) 视频来源YouTube
为了吹哨人、发哨人,以及所有为了疫情努力过的人(当然,显然我不包括在其中)
本频道 image 象征性灰今明两天。 #Telegram #China
See Also: https://t.iss.one/dsuse/13458
本频道 image 象征性灰今明两天。 #Telegram #China
See Also: https://t.iss.one/dsuse/13458
Telegram
duangsuse::Echo
为了吹哨人、发哨人,以及所有为了疫情努力过的人(当然,显然我不包括在其中)
本频道 image 象征性灰今明两天。 #Telegram #China
#Python Pillow:
from PIL import Image
def grayifyFile(name):
img = Image.open(name)
img.convert("L").save(name.rsplit(".")[0])
grayifyFile("image.png")
OpenCV #CV #Cplusplus:…
本频道 image 象征性灰今明两天。 #Telegram #China
#Python Pillow:
from PIL import Image
def grayifyFile(name):
img = Image.open(name)
img.convert("L").save(name.rsplit(".")[0])
grayifyFile("image.png")
OpenCV #CV #Cplusplus:…
from re import split
def template(name, verb, text):
def subst(word):
if word == name: return "%1"
elif word == verb: return "%2"
else: return word #< can be a dict getOr
return "".join(map(subst, split(f"({name}|{verb})", text)))
from random import shuffle
def refill(templ, name, verb, sep = "。"):
corpus = shuffle(sep.split(templ))
sep.join(lambda part: part %(name, verb) for sentence in corpus) #Python #codefrom re import compile
from urllib.parse import unquote
PAT_URL_PARAMS = compile(r"[?|&]([^=]+)=([^&;#]+)")
def parseURLParameters(text):
return dict((k, unquote(v)) for (k, v) in PAT_URL_PARAMS.findall(text)) class PolitiScalesResult:
SV_MAX = 8
SV_CONSTR, SV_JUDICAL, SV_PROGRESS, SV_INTERNAT, SV_COMMUNISM, SV_NORMATISM, SV_ECO, SV_REVLOUTION = range(0, SV_MAX)
names = "constr,judical,progress,internat,communism,normatism,eco,revolution".split(",")
shorthandNames = dict(zip("cjsbpmet", names))
nameIndices = dict(zip(names, range(0, SV_MAX)))
def __init__(self, prag, **kwargs):
self.prag, self.values = prag, list(0 for _ in range(self.SV_MAX))
for (name, v) in kwargs.items(): self.values[self.nameIndices[name]] = v
def __repr__(self):
text = ",".join(f"{name}={self.values[i]}" for (name, i) in self.nameIndices.items())
return f"PolitiScalesResult({self.prag}, {text})"
@staticmethod
def parse(text):
cfg = parseURLParameters(text)
prag = cfg.pop("prag")
values = {name: tuple(int(cfg[i]) for i in [f"{s}0", f"{s}1"]) for (s, name) in PolitiScalesResult.shorthandNames.items()}
return PolitiScalesResult(prag, **values)
def get(self, index): return self.values[index]
def subset(self, part):
f = (lambda t: 100 - sum(t)) if part == 3 else lambda t: t[part]
return map(f, self.values)
from matplotlib import pyplot as plot from matplotlib.font_manager import FontProperties然后只能做一些基本的 #Python 分析
fntprop = FontProperties()
fntprop.set_name("WenQuanYi Zen Hei")
a = PolitiScalesResult.parse("?j0=33&j1=40&t1=40&t0=29&m1=24&m0=48&c1=52&c0=14&e0=43&e1=24&b0=52&b1=17&p1=45&p0=24&prag=67&s0=40&s1=33")
b = PolitiScalesResult(67, constr=(19,47), judical=(17,57), progress=(36,26), internat=(14,52), communism=(14,74), normatism=(45,24), eco=(31,64), revolution=(17,48)) plot.xlabel(" / ".join("社会科学 司法 进步 国际化 共产化 规范化 生态化 革命".split(" ")), fontproperties=fntprop)
plot.plot(a.values)
plot.plot(b.values)
plot.legend("AaBb")#Python https://www.cnblogs.com/psl1234/p/10685197.html
总结:一个和 numpy, Pillow 配套的 图像/视频流 库
话说 PIL(-low) 还可以
总结:一个和 numpy, Pillow 配套的 图像/视频流 库
from imageio import imread, mimsave
def saveGif(fp, fp_s, dur): mimsave(fp, [imread(s) for s in fp_s], "GIF", duration=dur)
from sys import argv
saveGif(*argv[1:], dur=int(input("duration?"))) 话说 PIL(-low) 还可以
ImageSequence.Iterator(Image.open(fp)) 解 gif 吗,好高级Cnblogs
利用Python生成GIF动图 - 海棠&未眠 - 博客园
一、PIL库 1.PIL库的概括: PIL(Python Image Library)是python的第三方图像处理库,但是由于其强大的功能与众多的使用人数,几乎已经被认为是python官方图像处理库
Forwarded from duangsuse::Echo (duangsuse)
项目还是 去世 了 😭 #life #project #ce #java #Python
本来就没打算花太多精力,但实际上还是花了,凌晨两点;与之前为防止熬夜休息的意图是背道而驰的
其实我只是想重写 lexer 而已, Text, Diagnostics 的新概念都不足以大张旗鼓、废寝忘食的搞
原因可能是不正常的时间安排以及 挂羊头卖狗肉
本来就没打算花太多精力,但实际上还是花了,凌晨两点;与之前为防止熬夜休息的意图是背道而驰的
其实我只是想重写 lexer 而已, Text, Diagnostics 的新概念都不足以大张旗鼓、废寝忘食的搞
原因可能是不正常的时间安排以及 挂羊头卖狗肉
GitHub
duangsuse/CASC-Java
A handwritten compiler which can transform English or Manderin, even mixed codes! - duangsuse/CASC-Java