iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Opencv怎么实现图像卡通化效果
  • 721
分享到

Opencv怎么实现图像卡通化效果

2023-06-26 03:06:48 721人浏览 安东尼
摘要

本文小编为大家详细介绍“OpenCV怎么实现图像卡通化效果”,内容详细,步骤清晰,细节处理妥当,希望这篇“Opencv怎么实现图像卡通化效果”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。OpenCV的全称是:Op

本文小编为大家详细介绍“OpenCV怎么实现图像卡通化效果”,内容详细,步骤清晰,细节处理妥当,希望这篇“Opencv怎么实现图像卡通化效果”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

OpenCV的全称是:Open Source Computer Vision Library。OpenCV是一个基于(开源)发行的跨平台计算机视觉库,可以运行在linuxwindowsMac OS操作系统上。它轻量级而且高效——由一系列 C 函数和少量 c++ 类构成,同时提供了python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法

铅笔素描效果

将输入图像灰度化后及逆行高斯滤波,其中由于高斯滤波服从正态分布,核数越大、越模糊最后一步是将原始灰度图像除以模糊后的灰度图像。这样可以得出两个图像中每个像素之间的变化率。模糊效果越强,每个像素的值相对于其原点的变化就越大,因此,它使我们的铅笔素描更加清晰。其中第一幅图核数为25,第二幅图核数为75。(领会除法运用在此处的妙处)

Opencv怎么实现图像卡通化效果

import cv2img=cv2.imread('bird.jpg')cv2.imshow('bird',img)gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)# Blur the image using Gaussian Blur#高斯核服从正态分布,核数越大,越模糊gray_blur = cv2.GaussianBlur(gray, (75, 75), 0)# Convert the image into pencil sketchcartoon = cv2.divide(gray, gray_blur, scale=250.0)cv2.imshow('cartoon.jpg',cartoon)cv2.waiTKEy()cv2.destroyAllWindows()

国画效果

国画效果:锐化图像,平滑颜色以及增强边缘效果。
1.将原图像进行中值滤波后进行自适应均值滤波后的边缘图像。
2.将原RGB图像进行基于细节增强滤波器的锐化下图1。(当把细节增强滤波器换为双边滤波,显得更加平滑,下图2)
3.将锐化后的图像与边缘图像进行按位与得到最终效果图。

Opencv怎么实现图像卡通化效果

import cv2img=cv2.imread('bird.jpg')cv2.imshow('bird',img)#convert the image into grayscale imagegray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)#Blur the grayscale image with median blur中值滤波gray_blur = cv2.medianBlur(gray, 3)#Apply adaptive thresholding to detect edges检测图像边缘edges = cv2.adaptiveThreshold(gray_blur, 255, cv2.ADAPTIVE_THRESH_MEAN_C,cv2.THRESH_BINARY, 9, 9)#自适应均值滤波#Sharpen the image锐化图像color = cv2.detailEnhance(img, sigma_s=5, sigma_r=0.5)cv2.imshow('color',color)#细节增强函数 sigma_s控制着邻域的大小,该邻域的大小将被加权以替换图像中的像素值。值越高,邻域越大。这样可以使图像更平滑#:如果要在平滑图像时保留边缘,这很重要。较小的值只会产生非常相似的颜色进行平均(即平滑),而相差很大的颜色将保持不变#Merge the colors of same images using "edges" as a maskcartoon = cv2.bitwise_and(color, color, mask=edges)cv2.imshow('cartoon',cartoon)cv2.waitKey()cv2.destroyAllWindows()

抽象效果

拉普拉斯滤波器:通过对象内部的灰度级和图像背景强度来突出对象的边缘

Opencv怎么实现图像卡通化效果

import cv2img=cv2.imread('bird.jpg')gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)cv2.imshow('img.jpg', img )gray = cv2.medianBlur(gray, 3)edges = cv2.Laplacian(gray, -1, ksize=5)edges_inv = 255 - edgesdummy, cartoon = cv2.threshold(edges_inv, 0, 255, cv2.THRESH_BINARY)cv2.imshow('cartoon.jpg', cartoon )cv2.waitKey()cv2.destroyAllWindows()

读到这里,这篇“Opencv怎么实现图像卡通化效果”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网精选频道。

--结束END--

本文标题: Opencv怎么实现图像卡通化效果

本文链接: https://www.lsjlt.com/news/306630.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Opencv怎么实现图像卡通化效果
    本文小编为大家详细介绍“Opencv怎么实现图像卡通化效果”,内容详细,步骤清晰,细节处理妥当,希望这篇“Opencv怎么实现图像卡通化效果”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。OpenCV的全称是:Op...
    99+
    2023-06-26
  • 基于Opencv的图像卡通化实现代码
    OpenCV的全称是:Open Source Computer Vision Library。OpenCV是一个基于(开源)发行的跨平台计算机视觉库,可以运行在Linux、Windo...
    99+
    2024-04-02
  • C++和OpenCV实现图像字符化效果
    目录实现原理功能函数代码作者:翟天保Steven版权声明:著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处 实现原理 图像字符化的意思是将图像以字符形式呈现,具有一...
    99+
    2024-04-02
  • opencv实现图像平移效果
    本文实例为大家分享了opencv实现图像平移效果的具体代码,供大家参考,具体内容如下 图像平移: 按照指定方向和距离,移动到相应位置 格式:cv.warpAffine(img,M,d...
    99+
    2024-04-02
  • opencv实现图像缩放效果
    本文实例为大家分享了opencv实现图像缩放效果的具体代码,供大家参考,具体内容如下 图像缩放: 图像缩放即对图像的大小进行调整,即放大或者缩小 cv2.resize(src,d...
    99+
    2024-04-02
  • opencv实现图像旋转效果
    本文实例为大家分享了opencv实现图像旋转效果的具体代码,供大家参考,具体内容如下 图像旋转: 在opencv中首先根据旋转角度和中心获取旋转矩阵,然后根据旋转矩阵进行变换 参数:...
    99+
    2024-04-02
  • C++和OpenCV如何实现图像字符化效果
    今天小编给大家分享一下C++和OpenCV如何实现图像字符化效果的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。实现原理图像字...
    99+
    2023-06-30
  • opencv如何实现图像旋转效果
    小编给大家分享一下opencv如何实现图像旋转效果,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!图像旋转:在opencv中首先根据旋转角度和中心获取旋转矩阵,然后根据旋转矩阵进行变换参数:实现代码:import ...
    99+
    2023-06-14
  • opencv如何实现图像缩放效果
    这篇文章主要介绍了opencv如何实现图像缩放效果,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。图像缩放:图像缩放即对图像的大小进行调整,即放大或者缩小cv2.resize(...
    99+
    2023-06-14
  • OpenCV实现图像背景虚化效果原理详解
    目录0 写在前面1 小孔成像2 光学成像3 虚化效果4 代码实战0 写在前面 相信用过相机的同学都知道虚化特效,这是一种使焦点聚集在拍摄主题上,让背景变得朦胧的效果,例如本文最后实现...
    99+
    2024-04-02
  • OpenCV实现图像连通域
    图像的连通域是指图像中具有相同像素值并且位置相邻的像素组成的区域,连通域分析是指在图像中寻找出彼此互相独立的连通域并将其标记出来。 一般情况下,一个连通域内只包含一个像素值,因此为了...
    99+
    2024-04-02
  • css怎样实现卡片图像翻转效果
    本篇文章为大家展示了css怎样实现卡片图像翻转效果,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。css翻转图片具体代码示例:   HTML代码部分<divc...
    99+
    2024-04-02
  • OpenCV图像的二值化怎么实现
    这篇“OpenCV图像的二值化怎么实现”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“OpenCV图像的二值化怎么实现”文章吧...
    99+
    2023-07-05
  • OpenCV实现图像细化算法
    目录1.基础概念2.细化过程3.代码实现4.实验结果1.基础概念 图像细化(Image Thinning),一般指二值图像的骨架化(Image Skeletonization)的一种...
    99+
    2022-11-13
    OpenCV 图像细化
  • 基于Qt OpenCV怎么实现图像灰度化像素
    这篇文章主要介绍了基于Qt OpenCV怎么实现图像灰度化像素的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇基于Qt OpenCV怎么实现图像灰度化像素文章都会有所收获,下面我们一起来看看吧...
    99+
    2023-07-02
  • OpenCV怎么通过透视变换实现矫正图像
    这篇“OpenCV怎么通过透视变换实现矫正图像”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“OpenCV怎么通过透视变换实现...
    99+
    2023-07-05
  • OpenCV图像算法怎么实现图像切分图像合并
    本篇内容介绍了“OpenCV图像算法怎么实现图像切分图像合并”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!将一张图片切分成多个小图片并将小图...
    99+
    2023-06-30
  • Java怎么实现图像与声音效果
    这篇文章主要介绍“Java怎么实现图像与声音效果”,在日常操作中,相信很多人在Java怎么实现图像与声音效果问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Java怎么实现图像与声音效果”的疑惑有所帮助!接下来...
    99+
    2023-06-03
  • python opencv图像的高通滤波和低通滤波怎么实现
    这篇文章主要介绍“python opencv图像的高通滤波和低通滤波怎么实现”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“python opencv图像的高通滤波和低通滤波怎么实...
    99+
    2023-07-02
  • css怎么实现3D图像轮转效果
    这篇文章主要讲解了“css怎么实现3D图像轮转效果”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“css怎么实现3D图像轮转效果”吧!首先看html文件,div.billboard为效果的容器...
    99+
    2023-07-04
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作