TypeError: Cannot cast ufunc add output from dtype(‘float64‘) to dtype(‘uint8‘) with casting rule ‘s_cannot cast ufunc 'divide' output from dtype('floa-程序员宅基地

技术标签: # DL-数据预处理  keras  Python  # DL-报错  

【背景】keras中ImageDataGenerator使用image crop来进行数据增强,参考:Keras: preprocessing_function && random_crop-程序员宅基地

【报错】TypeError: Cannot cast ufunc add output from dtype('float64') to dtype('uint8') with casting rule 'same_kind'

【原因】crop后的图片要使用numpy转为浮点类型才能在ImageDataGenerator进行fit

【代码】


def random_crop_image(image):
      height, width = image.shape[:2] # image.shape[:2] like (466, 700)
      random_array = np.random.random(size=4)
      w = int((width*0.5)*(1+random_array[0]*0.5))
      h = int((height*0.5)*(1+random_array[1]*0.5))
      x = int(random_array[2]*(width-w))
      y = int(random_array[3]*(height-h))

      image_crop = image[y:h+y,x:w+x,0:3]
      image_crop = mi
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qxqxqzzz/article/details/90757586

智能推荐

opencv-图像位深度_cv_16uc3-程序员宅基地

文章浏览阅读5.5k次,点赞5次,收藏22次。矩阵数据类型– CV_<bit_depth>(S|U|F)C<number_of_channels>S = 符号整型 U = 无符号整型 F = 浮点型CV_8UC1 是指一个8位无符号整型单通道矩阵,CV_32FC2是指一个32位浮点型双通道矩阵CV_8UC1 CV_8SC1 CV_16U C1 CV_16SC1CV_8UC2 CV_8SC2 CV_1..._cv_16uc3

基于图片的3D重建的影响因素_计算机视觉三维重建中,为什么使用的照片多反而效果不好-程序员宅基地

文章浏览阅读1k次。目的:确定出对重建效果最佳的因素条件1.列出可能影响最终重建效果的因素和一些想法(比较乱也没有关系,后面会再次梳理): 具体因素具体说明一些实验想法模型本身因素:材质不透明OR透明(或半透明)已确定,不透明的材质的物体重建出来的效果要好 纹_计算机视觉三维重建中,为什么使用的照片多反而效果不好

windows系统病毒防范-程序员宅基地

文章浏览阅读2.4k次。1、 修改本机管理员用户名,不要使用默认的administrator、admin、root等。2、 修改本机管理员密码,密码要求:8位以上,包含英文大小写、数字和标点。3、 关闭不必要的共享目录。4、 必须使用的共享目录,要合理设置写入权限,尽量减少可写入的授权。不设置“Everyone可读写” 的共享权限。5、 不要映射共享路径到本地,病毒发作时会扫描加密所有映射到本机的路径。6、 定期更新系统补丁,并有计划的重启,使补丁生效。7、 安装杀毒软件,杀毒软件只能防止病毒在本机发作,不

ASP.NAT MVC打印报表的方法_asp.net mvc 打印-程序员宅基地

文章浏览阅读1.5k次。ASP.NAT MVC打印报表的方法开发工具与关键技术:MVC作者:邹贺汗撰写时间:2019.5.7打印报表的方法,我用的是水晶报表软件和插件layui。打印报表和导出文件差不多,首先获取到数信息后判断,在进行打印。用大学举例声明变量页面的代码如下:var layer, layuiTable //声明全局变量 var strConditions;function print..._asp.net mvc 打印

JAVA使用barcode4j生成条形码和二维码图片以及带logo的二维码,验证码图片,使用thumbnailator压缩图片和加水印_java生成条形码图片-程序员宅基地

文章浏览阅读4.1k次。1.Maven引入barcode4j依赖2.工具类3.调用工具类测试一下4.生成条形码图片二维码生成带logo的二维码。2、Maven引入thumbnailator依赖,对图片压缩和加水印_java生成条形码图片

Sublime的Markdown插件:MarkDownEditing 和 OmniMarkupPreviewer-程序员宅基地

文章浏览阅读1.1k次。使用Sublime的MarkDownEditing和OmniMarkupPreviewer编辑Markdown文件是一种很酷的体验,本文是针对这两个插件的安装教程。安装前提需要已安装 Package Controller。 https://packagecontrol.io/installation 安装步骤: 1. 打开控制台:ctrl* + ` or menu:View > Show *Co_omnimarkuppreviewer

随便推点

CLion搭建C环境、cmake、make、MingGW_cmake-3.17.1-win64-x64.msi-程序员宅基地

文章浏览阅读2.5w次。下载Clion环境所需的压缩包https://download.csdn.net/download/qq_41813208/13139231解压缩后分别是下面两个文件第一、将cmake-3.17.1-win64-x64.msi双击进行安装,选一个安装路径安装完就可以了。第二、将x86_64-7.2.0-release-posix-seh-rt_v5-rev1.7z解压得到mingw64,实际上就是MinGW64关于makefile文件需要将mingw64/bin/文件夹下的 mingw32-ma_cmake-3.17.1-win64-x64.msi

一阶低通滤波器方程_请教一阶二阶低通滤波器-程序员宅基地

文章浏览阅读433次。请教一下,这个滤波器的代码在下面,是根据什么公式写出的代码?滤波器是什么类型的滤波器?原理是什么?typedef struct{double PrevOut;double PrevIn;double Frequency;double delta;double par;}FIRST_ORDER_FILTER;typedef struct{double PreIn1;double PreIn2;dou..._ffwn

python按条件删除文件行,删除文件中的特定行(python)-程序员宅基地

文章浏览阅读4.6k次。假设你的文件是每行一个昵称的格式,使用这个。首先,打开文件:f = open("yourfile.txt","r")接下来,从文件中获取所有行:lines = f.readlines()现在你可以closures文件了:f.close()并以写入模式重新打开:f = open("yourfile.txt","w")然后,写回你的行,除了你想要删除的行。 您可能需要将"\n"更改为文件结尾的任何行。..._python满足某个条件删除一行

flex:1的作用是什么?-程序员宅基地

文章浏览阅读382次。flex:1的作用是什么

动画--过度延迟时间(transition)_tranasaction 延时-程序员宅基地

文章浏览阅读2k次。 动画--过度延迟时间(transition)下面写的是关于transition的一段代码与现实效果: 经过动画的变换后,结果如图所是。 ..._tranasaction 延时

"_OBJC_CLASS_$_RefreshHeader", referenced from:错误_undefined symbol: _objc_class_$_mjrefreshnormalhea-程序员宅基地

文章浏览阅读1.3k次。多个人共同操作同一个项目或拷贝项目时,经常会出现类似这样的问题:Undefined symbols for architecture i386:"_OBJC_CLASS_$_xx文件名", referenced from:下面是可能导致这类问题出现的原因及修改:1.相关工程文件未导入_undefined symbol: _objc_class_$_mjrefreshnormalheader