`
re_reference
  • 浏览: 236630 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

[转]Mask的用法

阅读更多
//mask方法
+ (UIImage*) maskImage:(UIImage*)image withMask:(UIImage*)mask {

 CGImageRef imgRef = [image CGImage];
 CGImageRef maskRef = [mask CGImage];
 CGImageRef actualMask = CGImageMaskCreate(CGImageGetWidth(maskRef),
             CGImageGetHeight(maskRef),
             CGImageGetBitsPerComponent(maskRef),
             CGImageGetBitsPerPixel(maskRef),
             CGImageGetBytesPerRow(maskRef),
             CGImageGetDataProvider(maskRef), NULL, false);
 CGImageRef masked = CGImageCreateWithMask(imgRef, actualMask);
 return [UIImage imageWithCGImage:masked];
}

//调整图片大小
+ (UIImage *) resizeImage:(UIImage *)image size:(CGSize)newSize {
    UIGraphicsBeginImageContext(newSize);
    [image drawInRect:CGRectMake(0, 0, newSize.width, newSize.height)];
    UIImage *newImage = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();
    return newImage;
}

//方法调用/: 將原始圖片縮成120x120,這一步視原始圖片大小而定,不一定要做
UIImage *newImg = [Utils resizeImage:orgImg size:CGSizeMake(120, 120)];
UIImage *maskImg = [UIImage imageNamed:@"mask.png"]; // 取得mask的圖片物件
newImg = [ImageUtils maskImage:newImg withMask:maskImg]; // 開始做裁切(Clip)圖片



from:http://hi.baidu.com/%D3%D0%CF%E3%D1%CC%C3%BB%BB%F0%B2%F1/blog/item/33f2038d6880a3a70e24444e.html
分享到:
评论

相关推荐

    Numpy中的mask的使用

    numpy中矩阵选取子集或者以条件选取子集,用mask是一种很好的方法 简单来说就是用bool类型的indice矩阵去选择, mask = np.ones(X.shape[0], dtype=bool) X[mask].shape mask.shape mask[indices[0]] = False mask...

    ALV EDIT_MASK字段的使用.rar_ABAP EDIT_MASK_ALV EDIT_MASK字段的使用_ALVEDIT

    这通常通过在`CALL REPORT`或`CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'`等语句中使用`SET_EDIT_MASK`方法来实现。例如: ``` DATA: ls_edit_mask TYPE lvc_s_fdef, lv_fieldname LIKE LINE OF it_fieldname. ls...

    sparse_mask.zip_MASK编程_sparse

    在IT行业中,尤其是在软件开发和数据处理领域,"sparse_mask.zip_MASK编程_sparse"这个主题涉及到的是如何使用MASK编程技术来处理稀疏数据。稀疏数据是指在大量数据中,大部分值为零或缺失的情况,常见于高维矩阵或...

    Mask R-CNN模型训练和数据转换加载工具包

    Mask R-CNN模型是实例分割领域的先进方法,结合了目标检测和像素级分类。在实际应用中,需要对数据进行适当的预处理和加载,利用如`utils`中的工具函数,以及`maskrcnn_model`中的模型结构和训练逻辑,才能有效地...

    Unity3D教程:如何使用layerMask参数2

    总的来说,掌握Unity3D中的LayerMask使用方法是提高游戏性能和优化代码的关键。通过熟练运用位运算符,你可以创建出复杂而精确的游戏逻辑,确保游戏行为符合设计预期。在实际开发中,应根据项目需求灵活运用,以实现...

    SiamMask-master - 副本_目标跟踪_SiamMask_

    SiamMask,作为该项目的核心算法,引入了一种新的实时目标跟踪和分割方法,它结合了Siamese网络(孪生网络)的高效性和Mask R-CNN的精确性,实现了对目标的精确框定和像素级分割。 首先,SiamMask采用了Siamese网络...

    mask_rcnn_balloon.h5

    4. 使用方法: 开发者或研究者可以将这个预训练模型加载到自己的Mask R-CNN实现中,作为初始权重。这大大减少了从零开始训练的时间,尤其是在处理类似气球这类特定对象时,可以利用迁移学习迅速提升模型性能。同时...

    基于FPGA的多进制数字振幅调制(MASK)系统.zip

    6. **实验与测试**:8.12 多进制数字振幅调制(MASK)系统.ppt文件可能包含了关于MASK系统的详细理论介绍、设计方法以及实验结果。通过分析和理解这个文档,可以深入学习MASK系统的设计和实现过程,以及FPGA在通信...

    扣图Vertus Fluid Mask3.3.18破解版

    强大的扣图软件,使用压缩包内的...Vertus Fluid Mask采用了模拟人眼和人脑的方法,来实现高级的、准确而且快速的抠图功能。在处理图像的同时它还能区分软边界和硬边界并做相应的处理使最终的边缘和色彩过渡更加平滑。

    ARCGIS中Extract by mask使用

    ### ARCGIS中Extract by mask使用详解 #### 一、工具简介 在ArcGIS软件中,**Extract by Mask**是一个非常实用且强大的空间分析工具,主要用于根据特定的面数据(通常称为“掩膜”或“mask”)来提取指定区域内感...

    Mask R-CNN 原理文档

    Mask R-CNN 使用联合训练策略,同时优化目标检测和实例分割任务。损失函数包括三个部分:分类损失、边界框回归损失和掩模损失。分类损失负责判断候选框是否包含目标以及其类别;边界框回归损失用于微调候选框的位置...

    cocoscreator使用mask+skew的方法实现搓牌功能

    1、cocoscreator使用mask+skew的方法实现搓牌功能 2、这是以前项目中的模块,现在提取出来,当初摸索着写的难免有弯路,仅供学习参考。creator版本为1.9.3,稍微做修改就可以用2.0及新版本使用。 3、效果图请移步...

    siamMask-CVPR2019.pdf

    这种方法被命名为siamMask,是对流行的全卷积孪生网络(Siamese approaches)进行改进的视觉追踪方法。siamMask通过增加一个二值分割任务来增强离线训练程序。在训练完成后,siamMask仅依赖于单个边界框初始化,并...

    Vertus Fluid Mask v3.3.6绿色中文版(PS抠图滤镜)

    Vertus Fluid Mask绿色单文件版使用方法: 1、经北极鱼测试,Vertus Fluid Mask绿色中文单文件版可以运行在XP、win 7 64位系统(其他系统未测试),软件需要“Microsoft Visual C++ 2012”支持。如果你的系统未安装...

    气球的mask-rcnn转coco的数据集,可直接使用最新的mmdetection框架去训练,测试效果好

    综上所述,这个数据集和MMDetection的结合为研究者和开发者提供了一个快速、高效的方法来训练和测试针对气球检测和分割的Mask R-CNN模型。通过利用COCO格式,数据集的标准化使得模型的训练和评估更加便捷,有助于...

    关于Pads的Solder Mask的两种定义

    在使用PADS软件进行电路板设计时,需要对Solder Mask进行正确的设置以确保电路板的精确生产。PADS提供了两种不同的Solder Mask定义方式:Cam定义方式和焊盘定义方式。 Cam定义方式是一种全局性的设置方法,它为整个...

    Unity UI Soft Mask - 实现Sprite精灵遮罩

    在Unity的早期版本中,实现UI元素的遮罩通常使用的是Graphic Raycaster和Mask组件,但这些方法无法实现柔边或者半透明遮罩效果,导致遮罩边缘显得生硬。Soft Mask 的出现解决了这一问题,使得UI元素的遮罩更加自然,...

    Mask R-CNN

    该方法被称为Mask R-CNN,它是对Faster R-CNN的一种扩展,在原有的边界框识别分支之外增加了一个预测对象掩模的分支。Mask R-CNN易于训练,对Faster R-CNN的运行速度仅增加了很小的开销,达到了每秒5帧的处理速度。...

    Fluid_Mask_3教程

    在实际操作中,你可能会遇到一些特殊情况,比如头发丝或者半透明的物体边缘处理,这时候FluidMask 3同样提供了相应的工具和方法来应对。它的智能边缘检测功能能够识别并处理这些复杂的边缘情况,即便是在复杂的背景...

Global site tag (gtag.js) - Google Analytics