首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏站长的编程笔记

    【说站】音频裁剪大师v22.1.68 音频变速剪切合并等

    本文编程笔记首发 软件介绍 音频裁剪大师是一款操作方便的MP3剪切合并器工具。支持对MP3文件进行任意时间段的切割,也可以把多段音频合并成一个文件。

    35720编辑于 2022-11-25
  • 来自专栏图形学与OpenGL

    实验4 编码裁剪算法

    1.实验目的: 了解二维图形裁剪的原理(点的裁剪、直线的裁剪、多边形的裁剪); 利用VC+OpenGL实现直线的裁剪算法。 2.实验内容: (1) 理解直线裁剪的原理(Cohen-Surtherland算法、梁友栋算法)。 (2) 利用VC+OpenGL实现直线的编码裁剪算法,在屏幕上用一个封闭矩形裁剪任意一条直线。 (4) 尝试实现梁友栋裁剪算法。 3.实验原理: 在编码裁剪算法中,为了快速判断一条直线段与矩形窗口的位置关系,采用了如图A.4所示的空间划分和编码方案。 图A.4裁剪编码 4.实验代码: #include <GL/glut.h> #include <stdio.h> #include <stdlib.h> #define LEFT_EDGE 1 #define RIGHT_EDGE 2 #define BOTTOM_EDGE 4 #define TOP_EDGE 8 void LineGL(int x0,int y0,int x1

    1.4K20发布于 2020-10-27
  • 来自专栏图形学与OpenGL

    实验4 编码裁剪算法

    1.实验目的: 了解二维图形裁剪的原理(点的裁剪、直线的裁剪、多边形的裁剪),利用VC+OpenGL实现直线的裁剪算法。 2.实验内容: (1) 理解直线裁剪的原理(Cohen-Surtherland算法、梁友栋算法) (2) 利用VC+OpenGL实现直线的编码裁剪算法,在屏幕上用一个封闭矩形裁剪任意一条直线。 (4) 尝试实现梁友栋裁剪算法。 3.实验原理: 编码裁剪算法中,为了快速判断一条直线段与矩形窗口的位置关系,采用了如图A.4所示的空间划分和编码方案。 ? 图A.4 裁剪编码 裁剪一条线段时,先求出两端点所在的区号code1和code2,若code1 = 0且code2 = 0,则说明线段的两个端点均在窗口内,那么整条线段必在窗口内,应取之;若code1和 可能的话,可以尝试实现梁友栋裁剪算法。

    1.1K10发布于 2018-10-09
  • 来自专栏图形学与OpenGL

    机械版CG 实验4 裁剪

    1.实验目的: 了解二维图形裁剪的原理(点的裁剪、直线的裁剪、多边形的裁剪),利用VC+OpenGL实现直线的裁剪算法。 2.实验内容: (1) 理解直线裁剪的原理(Cohen-Surtherland算法) (2) 利用VC+OpenGL实现直线的编码裁剪算法,在屏幕上用一个封闭矩形裁剪任意一条直线。 3.实验原理: 编码裁剪算法的主要思想是:对于每条线段,分为三种情况处理。 //代表0010 #define BOTTOM_EDGE 4       //代表0100 #define TOP_EDGE    8         //代表1000 bool bInput, accept (4)附MFC代码示例:/Files/opengl/LineClip_GDI.rar 5.实验思考题 请分别给出直线的三种不同位置情况,测试实验代码是否存在问题,有的话请调试改正。

    91510发布于 2018-10-09
  • 来自专栏韦东山嵌入式

    全志Tina Linux 系统裁剪 boot0裁剪 uboot裁剪 内核裁剪 文件系统裁剪 C库裁剪 文件系统压缩

    文章目录 1 概述 2 Tina系统裁剪简介 2.1 boot0裁剪 2.2 uboot裁剪 2.3 内核裁剪 2.3.1 删除不使用的功能 2.3.2 删除不使用的驱动 2.3.3 修改内核源代码 2.3.3.1 size工具. 2.3.3.2 ksize.py脚本 2.3.3.3 nm命令 2.3.3.4 kernel压缩方式. 2.4 文件系统裁剪. 2.4.1 应用程序及冗余文件裁剪 2.4.2 库的裁剪 系统经过裁剪过后,通常也会提升启动速度以及减少内存占用。 本文介绍TinaLinux中系统裁剪的方法,为有裁剪需求的使用者提供参考。 对于大尺寸的裁剪效果往往比小尺寸的裁剪效果明显,比如rootfs裁剪1M可能很容易,对于uboot来说,则非常困难。 因此,后续主要介绍kernel以及rootfs的裁剪。 2.3 内核裁剪 通常关于Linux内核裁剪主要有如下方法: 删除不使用的功能。如符号表、打印、调试等功能。 删除不使用的驱动。 修改内核源代码。 内核压缩。

    9.9K20编辑于 2022-12-28
  • 来自专栏全栈程序员必看

    Android图片裁剪之自由裁剪

    是这种,客户须要做一个图片上传的功能,这个图片须要裁剪。一般而言,这东西用系统自带的裁剪就搞定了。但是客户不,他要能够自由裁剪,就是长宽比不固定,想裁成什么比例就裁成什么比例,我一听,蛋都碎了。    图片裁剪的功能系统自带了,和我的需求仅仅有一点不一样,就是它是固定宽高比的,设定了宽高比就不能再改变,而我须要自由宽高比。好吧,既然仅仅有这一点不一样,那给他改改即可了。    但是找了一圈,仅仅有一个哥哥自己写了一个自己定义裁剪的功能。跑了一下,基本功能能够实现,但是太Ugly了,并且不太稳定,有一些适配没有做好。想想还是自己改源代码好了,嗯,就这样。    下载gallery的源代码,抽取裁剪功能的代码,如图 这基本就好了,然后CropImage.java里面有叉叉,自己改下就好了。 然后怎么让他自由裁剪呢,看下mAspectX变量的使用,源代码里面用mAspectX和mAspectY来做宽高比计算的,我们就把他计算宽高比的地方凝视掉就好了。

    3.2K20编辑于 2022-07-12
  • 来自专栏全栈程序员必看

    小型电裁剪刀_手动裁剪

    裁剪,然后再把i420转换为NV12,NV12再转换为CVPixelBufferRef,CVPixelBufferRef再转换为CMSampleBufferRef。 4.NV12转换为CVPixelBufferRef时,填入对应的步长:nv12_plane1_stride。 /*int height*/ nv12_hight); CVPixelBufferUnlockBaseAddress(pixelBuffer, 0); free(scale_buffer); // 4. 2: 其实这个方法更多的是介绍怎么把i420进行裁剪。 _hight); CVPixelBufferUnlockBaseAddress(pixelBuffer, 0); free(buffer_frame); free(scale_buffer); // 4.

    2.1K20编辑于 2022-11-08
  • 来自专栏码农心语

    深入理解MP4视频文件裁剪原理

    深入理解MP4文件裁剪原理,不仅可以帮助我们更好地理解MP4文件的内部结构和编码方式,还能够为我们提供有效的工具和技术,使我们能够准确、高效地进行MP4文件的裁剪操作。 本文将通过介绍MP4文件的基本概念和组织结构,来详细解释MP4文件裁剪的原理和方法。    本文涉及的对MP4视频文件的裁剪只涉及MP4的封装层的内容,而不涉及CODEC层的音视频解码和编码的内容,裁剪完成后,不会对视频的画质有任何影响。 在mp4文件中,每条音频或者视频流会对应一个 trak。    这个box的内容在裁剪操作的时候不用关心,直接拷贝即可。 3.13 smhd box    音频trak使用smhd box来描述展示信息。这个box的内容在裁剪操作的时候不用关心,直接拷贝即可。

    67510编辑于 2024-04-09
  • 来自专栏码农心语

    深入理解MP4视频文件裁剪原理

    上接《深入理解MP4视频文件裁剪原理[上]》 3.17 stts box*   stts box里面保存了一个压缩格式的表,用来描述音视频帧的解码时间戳。 所以当裁剪的时候,因为用户指定的目标MP4的时间戳范围,所以,需要在展开后的时间戳序列中来匹配目标时间戳范围进行截取。 对于音频trak,由于没有关键帧的概念,所以stts box是没有的,那么也就不存在裁剪的时候要进行按照关键帧进行对齐的处理动作。    根据以上结构,进行mp4裁剪的时候,首先要调整sample_count的值,如果不是所有的sample大小都一样的情况,则要接着裁剪entry_size表,去掉不在范围内的记录。 elst box的结构如下图27: 图27 以上即是MP4进行裁剪所需处理的box的详细说明,并且对如何进行裁剪的方法进行了详细说明。

    61610编辑于 2024-04-09
  • 来自专栏音视频开发技术

    FFmpeg编解码处理4-音频编码

    音频编码的步骤: 初始化打开输出文件时构建编码器上下文 音频帧编码 1) 将滤镜输出的音频帧写入音频fifo 2) 按音频编码器中要求的音频帧尺寸从音频fifo中取出音频帧 3) 为音频帧生成 pts 4) 将音频帧送入编码器,从编码器取出编码帧 5) 更新编码帧流索引 6) 将帧中时间参数按输出封装格式的时间基进行转换 6.1 打开视频编码器 完整源码在open_output_file 比如,AAC音频格式转MP2音频格式,AAC格式音频帧尺寸为1024,而MP2音频编码器要求音频帧尺寸为1152,编码会失败;再比如AAC格式转码AAC格式,某些AAC音频帧为2048,而此时若AAC音频编码器要求音频帧尺寸为 使用音频fifo,从而保证每次送入编码器的音频帧尺寸满足编码器要求 // 3.1 将音频帧写入fifo,音频帧尺寸是解码格式中音频帧尺寸 if (! AV_LOG_INFO, "read aframe from fifo error\n"); goto end; } // 4.

    2.4K30发布于 2019-04-01
  • 来自专栏图像处理与模式识别研究所

    图像裁剪

    im.convert('P')#将当前图像转换为P模式 print(im.info) print(im.palette) box=(60,10,140,110) region=new_im.crop(box)#图像裁剪 im.show() region.show() PNG (460, 460) RGB {'srgb': 0, 'gamma': 0.45455, 'dpi': (96, 96)} None 算法:图像裁剪在通常情况下是指图像规则分幅裁剪裁剪图像的边界范围是一个矩形,通过左上角和右下角两点的坐标,确定图像的裁剪位置。 在实际工作中,经常需要根据研究工作要求对图像进行裁剪,按照实际图像分幅裁剪的过程图像分幅裁剪分为两种类型:规则分幅裁剪,不规则分幅裁剪。从当前的图像中返回一个矩形区域的拷贝。

    2.2K30编辑于 2022-05-29
  • 来自专栏韩曙亮的移动开发专栏

    【SeeMusic】视频编辑 ( 顶部裁剪 | 底部裁剪 | 左侧裁剪 | 右侧裁剪 | 明亮度 | 对比度 | 色调 | 饱和度 )

    SeeMusic 系列文章目录 【SeeMusic】下载安装并注册 SeeMusic 软件 【SeeMusic】创建 SeeMusic 工程并编辑相关内容 ( 创建工程 | 导入 MIDI 文件 | 导入音频 Crop Top ) 2、裁剪视频底部 ( Video Crop Bottom ) 3、裁剪视频左侧 ( Video Crop Left ) 4裁剪视频右侧 ( Video Crop Right ) Saturation ) 前言 在博客 【SeeMusic】创建 SeeMusic 工程并编辑相关内容 ( 创建工程 | 导入 MIDI 文件 | 导入音频 | 导入视频 ) 中 创建了 SeeMusic 工程 , 并导入了 MIDI 文件 , 音频 , 视频 , 这三者必须是同步的 , 本篇博客开始进行 视频 / 音频 / MIDI 的相关设置 ; 一、视频裁剪相关设置 ---- 1、裁剪视频顶部 ( 3、裁剪视频左侧 ( Video Crop Left ) 裁剪视频左侧 ( Video Crop Left ) : 取值范围 0 ~ 100 ; 裁剪效果如下 , 从左向右裁剪 ; 4裁剪视频右侧

    1.9K10编辑于 2023-03-29
  • 来自专栏图像处理与模式识别研究所

    图像任意裁剪

    from PIL import Image im=Image.open('C:/Users/xpp/Desktop/Lena.png ') #宽高各除3,获取裁剪后的单张图片大小 width=im.size [0]//3 height=im.size[1]//3 #width=im.size[0]//4 #height=im.size[1]//4 #裁剪图片的左上角坐标 start_x=0 start_y= 0 #图像重命名 im_name = 1 #图像裁剪 for i in range(3): for j in range(3): #for i in range(4: #for j in range(4): #图像裁剪并保存 crop=im.crop((start_x,start_y,start_x+width,start_y+height)) x继续从0开始裁剪 start_x=0 #裁剪第二行 start_y+=height 算法:图像任意裁剪是将图像裁剪成若干任意大小图像。

    2.6K30编辑于 2022-05-29
  • 来自专栏Android、鸿蒙开发

    Android 图片裁剪

    Android 图片裁剪 前言 正文 一、创建并配置项目 二、权限申请 三、获取图片Uri 四、图片裁剪 尾声 运行效果图 ? 前言   图片裁剪是对图片进行区域选定,然后裁剪选定的区域,形成一个图片,然后再对这个图片进行压缩,最终返回结果图片。 正文   从上面的描述来看貌似是挺简单的是吧,不过实际操作起来就没有那么简单了,下面先来看看简单的实现方式,就是Android自带的裁剪。 四、图片裁剪 既然是调用Android系统的图片裁剪,那么自然也和打开系统相册差不多,依然是先创建一个请求码: /** * 图片剪裁请求码 */ public static final int PICTURE_CROPPING_CODE = 200; 然后写一个裁剪的方法。

    3.4K20发布于 2021-04-01
  • 来自专栏图像处理与模式识别研究所

    图像随机裁剪

    iou_y1 #IoU面积 area_iou=iou_w*iou_h iou=area_iou/(area_a+area_b-area_iou) return iou #图像裁剪 cv2.imwrite("C:/Users/xpp/Desktop/result3.png",img) cv2.waitKey(0) cv2.destroyAllWindows() 算法:图像随机裁剪是从 1张图像随机裁剪200张图像,裁剪出图像的大小为 60x60,IoU大于等于th=0.5的裁剪框用红色标出,其它裁剪框用蓝色标出,IoU比对原始区域用绿框标出。

    2.1K20编辑于 2022-05-29
  • 来自专栏python3

    python 裁剪图片

    最近笔者有个东西,需要上传的时候,让用户来裁剪图片,网上基本的做法,就是在本地的浏览器裁剪完毕,把裁剪后的坐标情况告诉服务器,让服务器来裁剪,因为笔者不是用PHP,无法享受GD模块的帮助了,所以利用python 来裁剪。 IMAGE_BAKUP = '' IMAGE_PATH = sys.arg[1] IMAGE_X1 = sys.arg[2] IMAGE_Y1 = sys.arg[3] IMAGE_X2 = sys.arg[4] IMAGE_Y2 = sys.arg[5] im = Image.open(IMAGE_PATH) #打开图片句柄 box = (IMAGE_X1,IMAGE_Y1,IMAGE_X2,IMAGE_Y2) #设定裁剪区域 region = im.crop(box) #裁剪图片,并获取句柄region region.save(IMAGE_BAKUP + datetime.now()+random.randint

    2.5K21发布于 2020-01-08
  • 来自专栏计算机图形学 前端可视化 WebGL

    canvas反向裁剪技巧

    我们都知道在canvas 可以通过clip来实现剪裁功能,其步骤一般是先设置要裁剪的区域(路径),然后通过ctx.clip()的实现裁剪裁剪之后,后续的绘制只能在裁剪的区域显示效果,比如如下一段代码, 有的时候,我们希望能够实现反向裁剪,比如上面例子中,我们希望是圆圈外面是裁剪区域,而不是圆圈内部是裁剪区域。这就是标题所说的反向裁剪。效果如下图所示: ? 如何实现反向裁剪呢? 使用合成模式globalCompositeOperation 通过设置globalCompositeOperation的值,可以实现类似的反向裁剪的效果。 大致思路是: 首先绘制一个图形(比如圆形),该图形外部的区域将会是裁剪区域 设置globalCompositeOperation的值为source-out 然后绘制想要绘制的图形(比如矩形) 示例代码如下 使用clip + clearRect方法 另外一种思路是使用clip + clearRect方法,大概的思路如下: 首先绘制要绘制的图形(比如矩形) 然后设置要反向裁剪的图形的路径(比如圆形) 然后调用

    1.6K10发布于 2019-05-29
  • 来自专栏鸿蒙开发笔记

    OpenHarmony 图片裁剪—CircleImageView

    简介CircleImageView是一个图片处理的库,可以将图片裁剪为圆形或者给图片设置边框。 CircleImageView.Model = new CircleImageView.Model()设置图片路径(该URI只能是rawfile目录下的图片资源) this.data.setImageURI()设置设置裁剪大小 设置边框宽度 this.data.setBorderWidth()设置边框颜色 this.data.setBorderColor()获取图片路径 this.data.getImageURI()设置设置裁剪大小 │---- └──MainPage | | | │---- CircleImageView.ets #自定义图片裁剪

    73420编辑于 2024-09-27
  • 来自专栏Android开发指南

    PopupWindow 以及拍照、裁剪

    data) { switch (requestCode) { case CODE_TAKE_PHOTO://拍照 //2.处理拍照的结果-->去裁剪 tempFile.getAbsolutePath(), data, 50, 50); break; case CODE_ZOOM_PHOTOT://裁剪 //3.裁剪完成 Bitmap zoomBitMap = PhotoUtilChange.getZoomBitMap(data, MainActivity.this ); //4.修改头像 civ.setImageBitmap(zoomBitMap); break; default Bitmap.Config.RGB_565; options.inPurgeable = true; options.inInputShareable = true; try { // 4.

    2.6K20编辑于 2022-01-12
  • 来自专栏joealzhou

    【iOS】图片裁剪

    【iOS】图片裁剪 UIImage *imageTop=[UIImage imageNamed:@"1111.jpg"]; //根据创建的image 进行区域裁剪(关键代码) CGImageRef refTopImg

    3.2K10发布于 2019-08-23
领券