图像处理
文章平均质量分 82
zzubqh103
这个作者很懒,什么都没留下…
展开
-
ITK简单封装-实现重采样
吐槽一下先吐槽一下,网络上能找到的例子基本上都是基于官网的例子,官网链接 。偶尔找到质量高点的,但是不按照他给出的代码原样照搬依然有问题(因为要封装就要解耦,一旦解耦就出问题????)。在实际开发中,特别是在同别的接口对接的时候很少会直接从硬盘加载数据,都是直接接收调用者给出的内存数据,或者直接处理后给出处理结果(你要是让人家先写硬盘,你再从硬盘加载,或者反过来,我敢保证你老大不打死你也得骂死你????)流程利用itk::ImportImageFilter从内存中读取数据流,生成itk::Image原创 2021-05-14 13:44:34 · 466 阅读 · 1 评论 -
医疗影像处理入门篇读入*.mhd数据&解析ElementSpacing参数
关于Dicom数据使用pydicom包即可,网上有很多写的比较详细的,我就不搬运了,不了解的还请自行百度读取*.mhd数据有一些数据集提供的是mhd格式的数据,还有一些是*.nii.gz的数据,这些格式的数据可以使用SimpleITK包来读取,首先安装SimpleITK。mhd文件夹内会有一个同mhd同名的.raw文件,这个就是我们的数据文件,加载的时候只需要提供 *.mhd的文件路径即可,可以使用记事本打开查看:ObjectType = ImageNDims = 3BinaryDat原创 2021-04-21 22:02:18 · 4501 阅读 · 4 评论 -
CTPN训练集准备
去down vgg_16.ckpt预训练模型准备一堆你需要训练的图片,使用labelme进行标注,得到一堆json文件json文件大致如下:{ "flags": {}, "shapes": [ { "label": "str", "line_color": null, "fill_color": null, "points"...原创 2019-12-03 18:54:16 · 1593 阅读 · 24 评论 -
求解带约束的最优化问题
首先感谢《利用Python求解带约束的最优化问题》让我不用自己重0开始敲代码了!不过就是效率有点慢了,还在解决中,至少问题有解了~=================== 问题描述 =======================昨天项目例会上产品提了一个看似很正常但是细想却很棘手的要求,在前端页面上展示出来的内容如果仅仅只有分割网络的结果会很奇怪,对用户的体验不好,他需要在包含目标的bbox基础...原创 2019-11-22 17:22:21 · 1723 阅读 · 0 评论 -
基于K-means的HSV颜色空间聚类
主题色提取,轮廓分割(粗略的)都是这玩意儿。打标签打的我开始怀疑人生了,人生第一次对自己是不是色盲产生了怀疑,由于人眼的视觉暂留现象,当对样本的颜色标记稍微一多,就分不清红,淡红,紫,青,连黑都会怀疑。这些样本是要用来训练神经网络的,自然在打标签阶段是没法使用有监督的算法的,辣么只好请聚类算法帮帮忙啦,给我个大体颜色,辅助我判别颜色即可。当然,用这个来做粗略的图片分割也还行,精确的语义分割还是使用...原创 2019-10-22 17:48:31 · 3312 阅读 · 0 评论 -
python多进程实践
由于训练集样本数量实在太少了,同事在网上爬了550W+的图片URL,仅仅存url的txt文件就500M了,辣么问题来了,如果下载一个url保存一次,不知道到何年月能把这550W的图片全部down下来了。解决思想就是,多进程同时去down,让cpu、网卡、硬盘并行工作,但是考虑到磁盘I/O的效率超级慢,所以就攒一批后集中写入。硬件配置I7-7700 4核8线程,32G内存,总共用时大概4小时30分钟...原创 2019-10-12 10:01:28 · 261 阅读 · 0 评论 -
再论颜色校正-白平衡之动态阈值 Python和c#实现
理论我就不写了,可以参考<一种动态阈值白平衡算法实现>,公式部分写的还比较详细,我就不赘述了。只是网上我搜到的这个算法的实现只有java和c++版本的,所以就自己写了python版本的,只是对于理论上说的把图像分块计算我还没实现,可能是我理解有问题,分块后的效果很差,所以就没实现。如果有人知道的话还请给我说一声,谢谢!顺带说一声,直接用cv2的颜色转换函数将bgr转成YCrCb空间的...原创 2019-05-29 16:54:09 · 2384 阅读 · 6 评论 -
python + cv2实现图片加水印
网上好多都是直接用写txt的方式实现的,其实实际中美工会提供水印图片,让添加进去。用cv2读取水印图片的时候,后面的参数设置为-1即可读出透明度通道,然后在原图的指定位置将水印图片和原图像的像素进行融合即可。import cv2import numpy as npdef watermark(src_path, mask_path, alpha = 0.3): img = cv2.i...原创 2019-04-29 11:28:05 · 3796 阅读 · 0 评论 -
图像瘦脸算法
自动瘦脸需要两步走,首先人脸关键点检测,第二步做指定区域内的变换人脸检测,有开源库dlib可以直接使用 我的环境是win10 + python3.6,首先安装dlib.whl(https://pan.baidu.com/s/1-sJ0_YfNhEwAeKblVhUBdw 提取码:27w9),然后下载模型shape_predictor_68_face_landmarks.dat(https://p...原创 2019-04-07 18:23:00 · 5248 阅读 · 8 评论 -
美颜相机-磨皮实现
主要参考了《使用OPENCV简单实现具有肤质保留功能的磨皮增白算法》这篇文章,我使用了python实现,最主要的是直接按原文公式算的话,我这里一直有个问题就是原图中纯色的地方处理后会出现色彩斑点而且非常严重,不知道原作者是否有这个情况,所以我又做了略微改动,修复了这个bug。======================== 一切不给定妆照的都是耍流氓 ======================...原创 2019-03-21 17:16:55 · 1418 阅读 · 0 评论 -
自动色阶校正之提高效率
上一篇写的没有任何问题,功能完全Ok,但是一旦需要校正的图片分辨率比较大,比如2320*3088会明显的感到很慢,虽然文件本身不大才600多k,但是分辨率高啊,之前的方法是三个循环去给像素挨个赋值,这绝对是假python代码好不好,哈哈!测试了一下需要7s多,这个结果也只有学校实验室里能接受吧。把三个过程需要时间分别打印出来后发现调整像素最耗时,所以果断改进这里。没优化前用时:优化后用时:...原创 2019-03-21 14:48:33 · 481 阅读 · 0 评论 -
离散点最小(凸)包围边界查找
这两天程序中用到了最小凸包,顺便就把当年学的给复习了一遍,遥想当年各种常用算法都能说出个一二三来,现在就只剩调各种API了原文链接:离散点最小(凸)包围边界查找首先建立离散点类/** * <p> * <b>离散点</b> * <p> * <pre> * 离散点 * </pre> * * @author ...转载 2019-02-13 09:46:00 · 2289 阅读 · 2 评论 -
再论颜色校正
起因:基于上一篇的颜色校正算法基本没什么问题,一部分情况下也能很好的工做,但是有相当一部分的图片,校正后的图像出现严重的色块,甚至出现跟’鬼’一般的效果,如图:(我都不用打码了),上面一张几乎全白了,下面一张也是各种色块分析:色块肯定是因为校正矩阵把一定范围内的值都映射到同一个值了;颜色与原来的颜色偏色严重肯定是因为校正矩阵的泛化能力太弱,或者说严重过拟合;其实,仔细想想也对,上一篇文章...原创 2019-01-23 15:56:47 · 1074 阅读 · 7 评论 -
python调用百度api表格识别
如果自己实现的话,需要先做一次直线检测,然后划分出一个个的单元格,将单元格图像送字符识别识别,最后根据行列写xls文件。不过既然有api加上又不是公司的项目就直接调api了。申请一个百度开发者账号,新建一个ocr的应用,下载sdk。百度的表格识别api,分成同步和异步两种,同步的调用需要提申请,异步的可以直接使用。每天50次的免费# -*- coding: utf-8 -*-# ------...原创 2018-12-27 09:36:57 · 3479 阅读 · 2 评论 -
自动色阶调整
图像处理后发现整体偏暗,查看后发现色阶范围是0-100,需要自动调节一下,调整到0-255代码很简单:# 自动色阶亮度def AutoBrightness(raw_img): rgb_min_output = 0 rgb_max_output = 255 channel_list = [] for i in range(3): channel...原创 2018-12-04 14:12:42 · 850 阅读 · 2 评论 -
Python实现RGB和Lab颜色空间互转
在网上找了一圈,只找到C++版本的,有个python版本的只有RGB转Lab,只好自己写了。C++版本传送门,这里把原理已经写的很清楚了,我只是比葫芦画瓢的写个python版本,没做任何优化。只有一点需要小心,opencv读取的图像格式是[b,g,r],剩下的就是按公式写代码了。# -*- coding: utf-8 -*-# 提供图像处理辅助函数,色彩空间转换# @Author : BQ...原创 2018-11-08 09:39:36 · 15668 阅读 · 19 评论