铁血丹心

 找回密码
 我要成为铁血侠客
搜索
查看: 3425|回复: 12

[美术] 【黑山悬赏美工】BMP图片去黑底,基础美工都可以上手

[复制链接]
发表于 2018-6-29 10:30 | 显示全部楼层 |阅读模式
为了游戏的发展
增加新的剧情的需要
现在悬殊一帮有志之士做一些力所能及的事情
附件有一些图片 是bmp的格式
需要有时间的兄弟姐妹帮忙去掉黑底
保存为png格式

事情很简单
要求原文件名保存
凡是参加的给予积分奖励


希望大家踊跃参加


出于爱好 源于情怀
没有实物奖励

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?我要成为铁血侠客

x
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2018-6-29 10:32 | 显示全部楼层
顶一个,来个高手帮解决了。
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2018-6-29 10:35 | 显示全部楼层
如果难度不高可以分几张给我,我来弄,不过我时间不稳定,效率估计不高
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2018-6-29 10:38 | 显示全部楼层
美工可8折VIP6。
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
 楼主| 发表于 2018-6-29 10:49 | 显示全部楼层

这波可以 很6
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2018-6-29 12:51 | 显示全部楼层
我弄好了   你看看吧

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?我要成为铁血侠客

x

点评

赞一个,我支持: 5.0
赞一个,我支持: 5
给力  发表于 2018-6-29 12:55
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2018-6-29 20:19 | 显示全部楼层
本帖最后由 Jiayu 于 2018-6-30 20:32 编辑

虽然楼上大佬已经做好了,我这还是补充一下吧,也算自己的一个编程小作业。
其实哪里需要什么美工嘛,就是去个黑背景,论坛里程序猿这么多,OpenCV写个小程序就完事了。我的算法写的稍有点粗糙,一小部分图片里人物身上跟背景色RGB颜色相同的地方也被抠掉了,不过总体上看起来还可以接受。

p.s. 为什么我这上传附件大小限制500k啊?这么点东西都要拆两个包……



附程序代码:


#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#define BEG 176
#define END 557

using namespace cv;
using namespace std;

int main(){
        for (int k = BEG; k <= END; k++){
                try{
                        string imgName = "C:/Users/Administrator/Documents/Visual Studio 2013/Projects/blackBgRemove/blackBgRemove/materials/";
                        imgName += to_string(k) + "-1.bmp";
                        Mat imgRead = imread(imgName);
                        vector<Mat> channels;
                        split(imgRead, channels);
                        Mat colorB = channels.at(0);
                        Mat colorG = channels.at(1);
                        Mat colorR = channels.at(2);
                        Mat colorA = Mat::zeros(imgRead.rows, imgRead.cols, CV_8UC1);
                        uchar cornerB = colorB.at<uchar>(0, 0);
                        uchar cornerG = colorG.at<uchar>(0, 0);
                        uchar cornerR = colorR.at<uchar>(0, 0);
                        for (int i = 0; i < imgRead.rows; i++)
                                for (int j = 0; j < imgRead.cols; j++)
                                        if ((colorB.ptr<uchar>(i)[j] != cornerB) || \

                                                (colorG.ptr<uchar>(i)[j] != cornerG) || \
                                                (colorR.ptr<uchar>(i)[j] != cornerR)){
                                                colorA.ptr<uchar>(i)[j] = 255;
                                        }
                        Mat img = Mat::zeros(imgRead.rows, imgRead.cols, CV_8UC4);
                        channels.push_back(colorA);
                        merge(channels, img);
                        imgName = "C:/Users/Administrator/Documents/Visual Studio 2013/Projects/blackBgRemove/blackBgRemove/materials/";
                        imgName += to_string(k) + "-1.png";
                        imwrite(imgName, img);
                }
                catch (...){
                        continue;
                }
        }
        return 0;
}





本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?我要成为铁血侠客

x
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2018-6-29 22:07 | 显示全部楼层
Jiayu 发表于 2018-6-29 20:19
虽然楼上大佬已经做好了,我这还是补充一下吧,也算自己的一个编程小作业。
其实哪里需要什么美工嘛,就是 ...

按你说的

更好的就是机器学习,绝对能训练出完美去黑底
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2018-6-29 22:15 | 显示全部楼层
本帖最后由 Jiayu 于 2018-6-30 19:59 编辑
想次苏子叶 发表于 2018-6-29 22:07
按你说的

更好的就是机器学习,绝对能训练出完美去黑底

可以是可以,总是觉得杀鸡用牛刀了……
机器学习训练得好估计不管啥背景都可以找出来抠掉,但是建模训练很麻烦,只是去个黑底还不至于这么大动干戈。
其实一个眼见的优化就是加个连通性检测,只把和图片边缘连通的同色部分去掉,这样人物内部的黑色就不会受影响。
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
 楼主| 发表于 2018-6-30 22:15 | 显示全部楼层
Jiayu 发表于 2018-6-29 20:19
虽然楼上大佬已经做好了,我这还是补充一下吧,也算自己的一个编程小作业。
其实哪里需要什么美工嘛,就是 ...

佩服到不行  仰望高端!!
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2018-7-1 09:44 | 显示全部楼层
论坛里果然卧虎藏龙
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2018-11-26 22:09 | 显示全部楼层
这个放哪个目录里?
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。

本版积分规则

小黑屋|手机版|铁血丹心

GMT+8, 2024-11-23 16:12

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表