duangsues.is_a? SaltedFish
60 subscribers
609 photos
6 videos
91 files
562 links
🌶🐔🐟 duangsuse 的日常
尤其喜欢发些奇奇怪怪的东西
和转载别人的东西
Download Telegram
def mapUMatWithPillow(mat:UMat, transform) -> UMat:
img = Image.fromarray(array(mat))
return UMat(array(transform(img)))

def cv2VideoInfo(cap):
props = [cv2.CAP_PROP_FPS, cv2.CAP_PROP_FRAME_COUNT, cv2.CAP_PROP_FRAME_WIDTH, cv2.CAP_PROP_FRAME_HEIGHT]
return tuple(int(cap.get(p)) for p in props)


这两个属于 OpenCV 可复用操作,mapUMatWithPillow 负责把 UMat 用处理 Image 的程序处理
cv2VideoInfo 可以拿到 (fps, count, width, height) 信息
(如果要 (w,h) size 则是 cv2VideoInfo(cap)[2:]

还有 key_color 颜色模糊匹配的:

def isColorNearTo(key_color, key_thres, color):
diff = map(lambda c: abs(c[0] - c[1]), zip(color, key_color) )
return sum(diff) < key_thres


然后就没啥好说的了,VideoCapture 和 VideoWriter 都是 routine。
#CG #drawing 下面转发一些大佬的谈论 🤔
(至今不理解Android脏区域计算原理)
Forwarded from Catten Linger
去研究一下 littlevGL
Forwarded from Catten Linger
过段日子把公司的事情弄好了我就腾几天时间出来继续研究 GUI 显示技术了。。
(LittleVGL太强了,能砍到64k)
Forwarded from Catten Linger
它结构不复杂,是个合适的研究对象。
Forwarded from Catten Linger
不是,是类似 Chrome 的 DOM 下面那层 compositor 和 raster
Forwarded from Catten Linger
我看了 Chrome 下面那层觉得现在的应用技术这么扭曲,真的是被 HTML 拖累了
Forwarded from Catten Linger
换我我就直接把 HTML 的 Document 布局给做成次要
Forwarded from Catten Linger
可惜浏览器是要向后兼容的,直接把 HTML 的本质改掉就废了
(属于WebKit吗)
Forwarded from Ghost Flying
不是
Forwarded from Ghost Flying
chrome compositor
Forwarded from Ghost Flying
也就是 cc
Forwarded from Ghost Flying
不过 cc 正在重构成 viz
Forwarded from Ghost Flying
没有更底层
Forwarded from Ghost Flying
cc 核 blink 都是 chromium 的 top level module 吧
Forwarded from Catten Linger
哎只能说来日方长。
继续钻下去,把前人们的问题都看一遍才能更好理解问题。
Forwarded from Ghost Flying
cc 主要恶心在一个巨大的状态机
Forwarded from Catten Linger
没,我是先从宏观架构看下去的