效果图

一、PS制作一张自定义形状的像素图

导出为PNG图片

二、UE4创建函数库读取图片像素颜色

1.新建C++类

2.头文件中添加函数

public:UFUNCTION(BlueprintCallable, category = "GetPicPixel")static TArray<uint8> GetPictureGrayPixel(class UTexture2D *GrayTexture);UFUNCTION(BlueprintCallable, category = "GetPicPixel")static TArray<FColor> GetPictureRGBPixel(class UTexture2D *RGBTexture);

3.源文件代码

#include "GetPicturePixelValue.h"
#include "Engine/Texture2D.h"TArray<uint8> UGetPicturePixelValue::GetPictureGrayPixel(UTexture2D *GrayTexture)
{TArray<uint8> PixelGrayArray;//存放每个像素点的灰度值GrayTexture->Source.GetMipData(PixelGrayArray,0);return PixelGrayArray;
}TArray<FColor> UGetPicturePixelValue::GetPictureRGBPixel(UTexture2D *RGBTexture)
{TArray<uint8>PicData;//存放每个点的灰度值TArray<FColor>PixelColorArray;//存放每个点的颜色值RGBTexture->Source.GetMipData(PicData, 0);//读取图片的像素R、B、G、A值依次排列//auto Format = MyTexture->Source.GetFormat();FColor* Colors = (FColor*)PicData.GetData();//每四个整数(RGBA)组成一个颜色数组int XLength = RGBTexture->Source.GetSizeX();int YLength = RGBTexture->Source.GetSizeY();for (int y = 0; y < YLength; y++){for (int x = 0; x < XLength; x++){FColor PixelColor = Colors[y * XLength + x];PixelColorArray.Add(PixelColor);}}return PixelColorArray;
}

三、通过蓝图在非白色区域生成模型

1.调用自定义的函数,判断是否在该位置生成模型。

2.通过数学逻辑计算生成位置。

注:若出现生成结果与图片形状不匹配,原因是图片的颜色有过渡值,可以写个阈值区间进行判断。

或是打开图片设置Texture-Filter模式为Nearest。

【UE4 C++】读取灰度图/RGB图中的像素值生成自定义形状的模型分布相关推荐

  1. ITK:在一张图像中设置像素值

    ITK:在一张图像中设置像素值 内容提要 输出结果 C++实现代码 内容提要 本示例演示如何设置图像中单个像素的值. 输出结果 C++实现代码 #include "itkImage.h&qu ...

  2. 在 Vue2 Annotate 中通过 Annotate JS 生成自定义注解(面向切面编程)

    在 Vue2 Annotate 中通过 Annotate JS 生成自定义注解(面向切面编程) 本文基于在了解 Vue2 Annotate 框架基本用法后的进阶使用技巧 Vue2 Annotate 简 ...

  3. python下最全的cv2图像处理入门知识!!!!灰度图 RGB图 针对某种颜色做提取、高斯模糊等等

    早些时候实验的关于图像的知识,一直放着感觉发挥不出它的作用,故自己将它发上来,大家可以看看. 1.头文件 import cv2 import numpy from scipy.misc import ...

  4. C# 读取根目录的json文件中的某个值

    /// <summary>/// 读取JSON文件/// </summary>/// <param name="key">JSON文件中的key ...

  5. 灰度、灰度级、分辨率、像素值等一些系列基本概念(转)

    原文链接:https://blog.csdn.net/Strive_0902/article/details/78023080 原文内容不全盘重述,仅调出部分内容. 1.灰度 灰度就是没有色彩,RGB ...

  6. python显示图片透明度怎么调_python – 基于Matplotlib中的像素值设置透明度

    我试图用matplotlib来绘制一些我正在研究的文件的数字.我有二组数据在二维数组:一个ascii山体阴影栅格,我可以很高兴地绘制和调整使用: import matplotlib.pyplot as ...

  7. Python 修改图像中的像素值

    参考链接:https://blog.csdn.net/qq_34003876/article/details/107837688 1.4 使用numpy访问像素 numpy模块中提供了item()访问 ...

  8. python 将灰度图中特定像素值转成特定颜色如绿色

    #!/usr/bin/env python # -*- coding:utf-8 -*- #灰色图转成彩色图,并将其黑色的变成绿色的水系 import os import cv2 from PIL i ...

  9. Lab图,RGB图,灰度图,二值图的联系

    https://blog.csdn.net/luxialan/article/details/39293069

最新文章

  1. Spring MVC集成Log4j
  2. python画统计图怎么在右上角表示哪条线代表什么_Python-matplotlib统计图之箱线图漫谈...
  3. Hologres如何支持超高基数UV计算(基于roaringbitmap实现)
  4. 如何在 Python 数据中清洗常用 4 板斧?
  5. Algs4-1.2.8引用型变量赋值-数组复制
  6. 一个类中域(field)的首字母不要大写
  7. hexo init报错
  8. IT人是这么过圣诞的……
  9. VMware下虚拟系统上网与互ping
  10. (11)Redis------分布式锁的实现方式之一(基于Springboot项目搭建)
  11. DLL注入——使用注册表
  12. WPF下CefSharp的使用
  13. 计算机第一级开机密码设置,电脑如何设置开机密码 电脑开机密码设置方法
  14. 【processing】追
  15. web前端入门知识大全:系统路线,各类要点解析
  16. html 图片滚动 放大缩小,js实现图片旋转 js滚动鼠标中间对图片放大缩小
  17. Mbps 和MB/s 之间的区别
  18. 【GPS】GPS测试环境
  19. 生存分析 R语言(四)——Cox PHM(3) 检查PHA和scale
  20. python开发微信订阅号如何申请_基于Python的微信公众平台二次开发(Python常用框架、订阅号开发、公众号开发)...

热门文章

  1. GameBench企业版中关于FPS的测试项分析
  2. 计算机专业竞聘词150,计算机专业组长竞聘演讲稿范文
  3. 基于神经网络的自适应最优控制
  4. php基础笔试题与答案解析(1)
  5. 新股民零基础入市必读
  6. Java日期类 util.Date sql.Date Calendar LocalDateTime 格式化 DateFormat DateTimeFormatter
  7. 怎么估算并发量(以千万PV网站为例)
  8. 如何生成lib文件 采用VS2017生成lib文件(静态库文件)以C++语言为例 静态库的生成和使用
  9. VS生成DLL没有生成LIB文件的解决方法
  10. 没有lib文件的情况下,怎么隐式调用dll