在 OpenCV 中将图像转换为彩色铅笔素描
convert an image into color pencil sketch in OpenCV
我想使用OpenCV将图像转换为彩色铅笔素描。我已经阅读了我想在OpenCV中将图像转换为铅笔草图的页面.我所寻求的效果就像 http://www.showandtell-graphics.com/photosketch.html我通过代码使用了颜色闪避
b_d = (b_2==255? 255: min(255, b_1*255 /(255- b_2)));
g_d = (g_2==255? 255: min(255, g_1 *255/(255- g_2)));
r_d = (r_2 ==255? 255: min(255, r_1 *255/(255- r_2)));
似乎工作不太好。请帮忙。
整个过程在您
提供给我们的链接中有详细说明,因此您需要 3 张图像才能实现此效果。
复制原始图像并将其转换为灰度。
复制灰度图像并反转此图像。
此时,图像 #1 是原始图像,图像 #2 是灰度图像,图像 #3 是反转图像。
然后,将颜色减淡应用于图像 #3(使其变白)并执行模糊。仅此一项就可以为您提供灰度铅笔素描效果。
如果要对最终结果进行着色,则必须将图像#3与图像#1混合。
寻找有关混合的信息?检查这个,这个和这个。
相关文章:
- 防止主数据类型C++的隐式转换
- 模板参数替换失败,并且未完成隐式转换
- 努力将整数转换为链表。不知道我在这里做错了什么
- HEX值到wchar_t字符(UTF-8)的转换
- lambda参数转换为constexpr技巧,然后获取带链接的数组
- 将 Qvector<uint8_t> 转换为 QString
- 如何在cuSparse中使用cusparseXcoo2csr从coo转换为csc
- 有关插入适配器的错误。[错误]请求从 'back_insert_iterator<vector<>>' 类型转换为非标量类型
- 在c++中使用nlohmann从类到json的转换
- 从"int*"强制转换为"unsigned int"会丢失精度错误
- 将Integer转换为4字节的unsined字符矢量(按大端字节顺序)
- OpenCV - 如何将灰度转换为彩色(CV_8UC3)?
- 在C++中将彩色位图转换为灰度
- 将任何彩色PPM图像转换为只有8种颜色的彩色图像
- 在 OpenCV 中将图像转换为彩色铅笔素描
- 将视频从彩色转换为灰度
- 在visual studio 2010中使用c++将彩色图像转换为灰度
- OpenCV将彩色图像转换为灰度
- Opencv:: 将Mat_< Vec3f>转换为普通的 8 位彩色图像
- 图像转换器在Qt,彩色图像到黑白