当前位置: 首页 > wzjs >正文

如何做网站联盟痘痘怎么去除有效果

如何做网站联盟,痘痘怎么去除有效果,贵阳哪里可以做网站,网站建设 国鸿花了两天时间在原来Python版的换背景程序的基础上现学现用使用QT做了个功能增强版的图片背景处理程序(有了Python程序的基础,在AI的协助下改写成C的QT框架程序难度还是不太大),不但可以通过指定背景颜色值的范围将指定的颜色透明化…

花了两天时间在原来Python版的换背景程序的基础上现学现用使用QT做了个功能增强版的图片背景处理程序(有了Python程序的基础,在AI的协助下改写成C++的QT框架程序难度还是不太大),不但可以通过指定背景颜色值的范围将指定的颜色透明化处理,还可以选择图片填充原来的背景区域,形成两张图片融合的效果,示例如下:

在编写这个程序的时候,对QT默认的字体很看不上眼,想用霞雾文楷字体。使用下面的代码加载并使用了霞雾文楷字体:

    // 加载资源文件中的字体int fontId = QFontDatabase::addApplicationFont(":/fonts/霞雾文楷.ttf");if (fontId == -1) {qWarning() << "Failed to load font file!";} else {QStringList fontFamilies = QFontDatabase::applicationFontFamilies(fontId);if (!fontFamilies.isEmpty()) {// 设置全局字体QFont font(fontFamilies.at(0), 11); // 字体族名称和大小QApplication::setFont(font);}}

使用Release配置编译完成后生成的可执行程序有9M多,而不使用字体文件的时候只有不到200k!其实,字体文件就有9M多,看来编译程序是将字体文件链接进了最后的可执行程序。

程序中实际使用到的不同文字字符只有161个,为了这161个字符链接一个9M的字体文件实在有点小题大做,完全可以将程序中没有用到的字符从字体文件中删除,再加入程序的资源文件中链接到可执行程序中。这一过程就叫字体文件子集化。从一个字体文件生成程序中用到的字符的子集的步骤如下:

1、提取程序中用到的字符

这一步可以手工进行,也可以写程序完成。不过我喜欢用文本处理软件(Emeditor、Notepad++之类)。考虑到这个背景处理程序中用到的字符基本上集中在构造函数搭建GUI的代码中,而且出现在界面上的字符都被引号包裹,所以,可以将构造函数代码拷贝到Emeditor中,然后使用通配符“[^"]+"([^"]+)"[^\n]+\n”查找,替换为“\1”,就将引号中的文本提取到原来所在行行首了。再用通配符“^\s.+\n”查找,替换为空,那些不包含界面文字的有缩进的代码行就全删除了,如果还有少量漏网之鱼,另编通配符表达式或者手工删除即可,我这里经过QT Creator格式化处理过的代码经过两步替换没用的行已经全部处理完了。部分界面字符我使用了HTML标签赋予格式,用通配符表达式“<[^>]+>”将所有HTML标签替换为空即可,然后将所有换行符(“\n”)替换为空,即取得了程序界面中用到的所有字符。程序中如果还有其他地方使用到了字符,也可参考上面的流程提取出来,例如QMessagebox输出的字符串。

2、字符去重

上一步提取出来的程序中用到的字符肯定有重复的,去重这一步绝对别用人工来做,下面这个Python程序实在太方便了:

orig_str = """
说明     1、本程序适用于背景较为单一且前景与背景对比明显的图片去背景,例如证件照去背景。     2、点击选取前景或选取背景     按钮进入前景或背景选取模式。选取的前景区域不会被删除,选取的背景区域总是会被删除。重新选取前景或背景时会清除此前已标记的前景或背景区域。     3、进入区域选取模式后,必须点击鼠标右键退出区域选取模式才能进行下一步操作。     4、去背景的效果取决于指定的背景颜色信息是否合适。点击查看图片颜色按钮,     将鼠标在图片上移动可查看鼠标位置像素点的颜色信息。在颜色信息查看模式下鼠标点击图片显示区域才能退出该模式并进行下一步操作。     5、点击原始图像按钮,可以在图像显示区显示原始图像并重新处理。     依次点击处理结果按钮和原始图像按钮,可以对比观察处理效果。     6、选取背景后按下delete键可以删除选中的背景。按下R键可以撤销所有操作。载入图片选取前景选取背景查看图片颜色保存结果指定背景颜色信息c_groupRGB模式R(红色)分量:0~2550~255最大值:最小值:G(绿色)分量:0~2550~255最大值:最小值:B(蓝色)分量:0~2550~255最大值:最小值:灰度模式0~2550~255最大值:最小值:灰度:清除背景更换背景原始图像处理结果
"""
unique_chars = ''.join(sorted(set(orig_str), key=orig_str.index))
print(unique_chars)

程序中orig_str就是提取出的程序中用到的字符(保险起见可以将提取的字符中添加上大小写a-z和数字0-9以及一些标点符号),print出来的就是去重后的字符,复制,粘贴到记事本,保存为文本文件,例如uniq_characts.txt。

3、使用FontSubsetGUI完成字体子集化:

我用这个字体文件替换掉原来资源文件中的字体,重新生成的可执行文件从9M多缩小到了300多k。

http://www.dtcms.com/wzjs/435106.html

相关文章:

  • 武汉未来田网站建设推广百度移动端模拟点击排名
  • 成品网站 高端北京疫情最新消息情况
  • 音频文件放到网站空间里生成链接怎么做关键词推广是什么
  • 海外兼职网站建设网络推广费用高吗
  • 网站怎么做公司网络广告的类型有哪些
  • 苏州做网站的公司有哪些chatgpt入口
  • 网站系统找不到指定的文件如何推广一款app
  • 网站如何后台管理seo做的比较牛的公司
  • 做cra需要关注的网站成功的营销案例及分析
  • 沈阳做网站建设黄页网络的推广网站有哪些
  • 湖南响应式网站建设费用军事新闻头条
  • 做网站用什么源码最好bing搜索引擎国际版
  • 东莞免费做网站公司推广产品的文案
  • 东莞食品公司东莞网站建设企业员工培训课程
  • 县建设局 协会网站靠谱的影视后期培训班
  • 石家庄专业制作网站爱站网站长seo综合查询
  • 阿里云服务器 网站模板怎么建网站教程图解
  • 医院网站推广方法seo网站关键词快速排名
  • 动态网站跟静态网站dy刷粉网站推广马上刷
  • 做网站需要哪些技术支持游戏推广员
  • 中央农村工作会议指出seo快速排名软件推荐
  • 鲅鱼圈网站开发哪家好哦职业技能培训中心
  • 企业网站建设的缺点制作一个网站的基本步骤
  • 签证网站建设惠州百度seo哪家好
  • qq空间做淘宝客网站提高网站权重的方法
  • 杭州微网站开发公司电话百度网页pc版登录
  • 绍兴网站建设公司地址百度seo 优化
  • 服务器怎么运行网站谷歌浏览器下载安装(手机安卓版)
  • 广告图案大全图片素材seo网站推广方法
  • 关于自己公司的网站怎么做seo在线论坛