duangsuse::Echo
719 subscribers
4.26K photos
130 videos
583 files
6.49K links
import this:
美而不丑、明而不暗、短而不凡、长而不乱,扁平不宽,读而后码,行之天下,勿托地上天国。
异常勿吞,难过勿过,叹一真理。效率是很重要,盲目最是低效。
简明是可靠的先验,不是可靠的祭品。
知其变,守其恒,为天下式;穷其变,知不穷,得地上势。知变守恒却穷变知新,我认真理,我不认真。

技术相干订阅~
另外有 throws 闲杂频道 @dsuset
转载频道 @dsusep
极小可能会有批评zf的消息 如有不适可退出
suse小站(面向运气编程): https://WOJS.org/#/
Download Telegram
Forwarded from 喜欢吃 花生
Forwarded from 喜欢吃 花生
profiler上显示native占用的60mb的的内存
Forwarded from dnaugsuz
我感觉 Android 群懂 mmap() 相关的人可能不多,你应该找 C++ 或者 libc 群去问
但在之前应该先确认是不是调用参数弄错了
#Java #Kotlin 如何拿到 Array<Class<*>>Class<T>
Forwarded from 梦断代码
请问有人知道 Class[].class 对应在 Kotlin 中应该怎么写吗?
我尝试了 Array<Class>::class.java 和 Array<Class<*>>::class.java 都无法编译
Forwarded from STRRL
Forwarded from Mivik Q
哈哈这个问题我也遇到过
Forwarded from Mivik Q
我用的是java.reflect.Array.newInstance(Class::class.java, 0).javaClass
Forwarded from dnaugsuz
好奇怪,Kotlin
Array<reified T> 就不可以引用 ::class.java😂
java.reflect.Array.newInstance(Class::class.java, n).javaClass 用 java.reflect 这个的确是标准答案
#Windows #security 又是 MS17-010…… 这个微软有没有毛病啊
Forwarded from 蛋挞观察室
我在今天18:16创建的 @wannaren 公开链接被强制转移到TGgeek
我当时创建频道时还特别检查了公开链接写对没有

我想知道是不是大人物联系官方就能直接抢掉
Forwarded from Deleted Account
试下这个arrayOf<Class<*>>().javaClass
Forwarded from Mivik Q
毕竟jvm有一个泛型抹平在那里,是没法获取到泛型特化后的“类“的。而java对数组做了特殊处理,kt只是把数组当成一个泛型了
Forwarded from dnaugsuz
所以说下面 null 的那个因为是 instance 级别的反射所以能拿到 Class<T>
Forwarded from Mivik Q
Forwarded from dnaugsuz
新操作,虽然我之前也没遇到过这问题(
刚才还在想为啥没内联进去呢
This media is not supported in your browser
VIEW IN TELEGRAM
草,总算可以正常写入了,发现是没有提前转换 array => UMat 的缘故
逐帧处理只能套娃 UMat(array(Image.fromarray(array(mat))) 😂
Forwarded from dnaugsuz
后来我发现 expandRangeStart 简直荒谬,因为那个是用来合并 extract-subtitle 的扫描结果的(按帧算)……

这个应该支持读入 srt ,所以准确的做法是加 srt 解析库,再弄一个 frameNoFromMillis 然后直接循环赋值,不需要 sort + zipWithNext
class srt.Subtitle(index, start, end, content, proprietary='')
def srt.parse(text: str) -> Subtitle
🤔还怪好用的,这就去写个 expandSubtitles

#Python #CV
OpenCV 读单帧 imread(path)imwrite(path ,img) 还有 imshow(title, img)
读 video 用 VideoCapture(path) 可以 unfinished, img = read()release()
写 video 用 VideoWriter(path, VideoWriter.fourcc(*"X264"), fps, size)
方便使用 img[x, y, w, h] 进行 crop,使用 cv2.cvtColor(img, cv2.BGR2GRAY) 灰度
cv2.inRange bandpass filter (binarize: 2 value) 还有 cv2.merge 位运算取得通道
cv2.absdiff 来算帧差,和 numpy.ndarray 无缝交互

我正考虑可不可以利用 Py 的动态类型给 cv.UMat 做个 PIL.Image 的包装 adapter