
日常小技巧
ZhuojunChen
这个作者很懒,什么都没留下…
展开
-
C++ 读取csv文件(复制即可用)
C++读取csv文件原创 2022-07-22 14:28:22 · 7099 阅读 · 6 评论 -
任意角度旋转图片(python)
处理图片数据的时候遇到要旋转图片的需求,记录一下解决方案。利用PIL和torchvision.transforms.functional这是一个常用的图像处理的方法,可以对图像进行裁剪旋转等等操作,对于大图片来说,得到的效果很好,具体的实现代码为:from PIL import Imageimport torchvision.transforms.functional as TFimage = Image.fromarray(np.uint8(point_set))image = TF.r原创 2021-07-30 17:22:54 · 3428 阅读 · 0 评论 -
已知点坐标,求夹角大小(0-360度)(python)
在python中,math.asin求出的夹角范围为(-90,90),math.acos求出的夹角范围为(0,180),有时候需要求(0,360)范围内的角,写了一个函数供以后使用。def arcsin_and_arccos(pt1, pt2): delta_x = pt2[0] - pt1[0] delta_y = pt2[1] - pt1[1] sin = delta_y/math.sqrt(delta_x**2 + delta_y**2) cos = delta_x/原创 2021-07-27 15:52:47 · 3870 阅读 · 0 评论 -
关于sort函数中的cmp参数的笔记(C++)
C++中sort函数是经常会用到的一个函数,主要的功能是排序,可以给数组,或者链表list、向量排序。sort(first_pointer,first_pointer+n,cmp)在三个参数中,前两个参数很好理解(第二个参数记住要是尾地址的下一个地址),第三个参数一直会忘记他的用法,因此今天写一篇做一个笔记。第三个参数默认可以不填,如果不填sort会默认按数组升序排序。当需要以一些特殊的方式,或者对集合中每个元素中的某个子元素进行排序时,需要自定义cmp,自定义的方式有两种:(1)另定义一原创 2021-07-10 18:49:41 · 1023 阅读 · 0 评论 -
简易黑白图像放大方法(Python)
在复现一篇论文的时候,碰到需要将原图片放大一倍的需求,由于精度要求不高,网上给出的方法太过繁琐,就自己写一个简易的算法来实现。输入的是一个黑白图片矩阵。主要的思路是在两个像素点之间进行插值,如果两个像素点都是0,插值0,有一个为1,插值1,这么做会稍微扩大1的范围,但基本还是保持了原来的形状,代码如下:def augment_pic(pic):#pic:2d array aug_pic_line = [] aug_pic = [] for i in range(len(pic)原创 2021-06-21 11:00:01 · 711 阅读 · 0 评论 -
超简洁版 查找列表中的重复元素并统计重复数量(python)
之前在碰到要寻找列表中的重复元素的问题时,总是用for循环来解决,但是总是觉得有点繁琐,感觉这么频繁使用的需求应该有什么简洁的方法,搜索了一番,还真有,以下做一个总结。这个方法主要是用到collections.Counter函数,导入方法为from collections import Counter。collections在python官方文档中的解释是High-performance container datatypes,具体到Counter我认为可以理解为一个计数器,统计列表中的各个元素的个数。原创 2021-06-25 10:04:27 · 4555 阅读 · 0 评论