山西省吕梁市邮政编码郑州做网站优化的公司

张小明 2026/1/7 5:21:46
山西省吕梁市邮政编码,郑州做网站优化的公司,进行网站推广有哪些常用方法,汕头个人网站建设今天学习opencv对图片的常见处理操作#xff0c;包括#xff1a;图片的打码#xff0c;组合#xff0c;放缩#xff0c;加法运算#xff0c;加权运算#xff0c;以及图片的模糊处理#xff08;平滑处理#xff09;1、图片打码代码#xff1a;import cv2 import numpy…今天学习opencv对图片的常见处理操作包括图片的打码组合放缩加法运算加权运算以及图片的模糊处理平滑处理1、图片打码代码import cv2 import numpy as np # 图片打码 a cv2.imread(rimg.png) a[100:200,200:300] np.random.randint(0,256,(100,100,3))#矩阵赋值必须是相同大小 cv2.imshow( masaike,a)(100,100,3)表示生成100行100列三通道的三维数组。运行结果2、图片组合和缩放代码import cv2 a cv2.imread(img_1.png) b cv2.imread(img.png) b[20:100,20:100] a[20:100,20:100]#注意矩阵的大小必须要统一。 cv2.imshow( b,b) cv2.imshow( a,a) # 图片缩放cv2.resize # 用于调整图像的大小。它有以下几个参数 # src:要调整大小的输入图像可以是numpy数组、PIL图像或其他类型。 # dsize:输出图像的大小可以是一个元组例如(宽高)或者使用整数标量来缩放原始图像。如果dsize为None则根据scalex和scaley # fx:沿x轴的缩放系数。 # fy:沿y轴的缩放系数。 a cv2.imread(img.png) # a_new cv2.resize(a,(600,200)) # 宽、高 a_new cv2.resize(a,dsizeNone,fx1.5,fy0.5) cv2.imshow( a1,a) cv2.imshow(a_new,a_new) cv2.waitKey(0) cv2.destroyAllWindows()运行结果3、图片运算代码import cv2 ---------图像运算--------- # 图像加法运算 # 对于号运算当对图像a图像b进行加法求和时遵循以下规则 # 当某位置像素相加得到的数值小于255时该位置数值为两图像该位置像素相加之和 # 当某位置像素相加得到的数值大于255时该位置数值将截断结果并将其减去 256 例如相加后是260实际是260-2564 a cv2.imread(img.png) b cv2.imread(img_1.png) c a10 #图片 cv2.imshow( yuan,a) cv2.imshow( a10,c) cv2.waitKey(0) c a[50:100,50:100]b[50:100,50:100] cv2.imshow( ab,c) cv2.waitKey(0) # 对于cv2.add()运算当对图像a图像b进行加法求和时遵循以下规则 # 当某位置像素相加得到的数值小于255时该位置数值为两图像该位置像素相加之和 # 当某位置像素相加得到的数值大于255时该位置数值为255 a cv2.imread(img.png) b cv2.imread(img_1.png) b cv2.resize(b, (100,100)) a cv2.resize(a, dsize (100,100)) c cv2.add(a,b) #也可以使用使用 cv2.imshow( a add b,c) cv2.waitKey(0) # 图像加权运算 # 就是在计算两幅图像的像素值之和时将每幅图像的权重考虑进来可以用公式表示为dstsrc1×αsrc2×βγ a cv2.imread(img.png) b cv2.imread(img_1.png) b cv2.resize(b, dsize (400,400)) a cv2.resize(a, dsize (400,400)) # c cv2.addWeighted(a, 0.5,b, 0.5, 10) # 10:图像的亮度值常数将添加到加权和上 cv2.imshow( addWeighted,c) cv2.waitKey(0) cv2.destroyAllWindows()运行结果4、平滑处理模糊处理选取一个像素点一附近的像素点代替代替方式是使用滤波器滤波器是一个卷积核通过卷积核实现均值中值等运算。代码给加入噪声的图片进行平滑处理消除噪声我们看下集中处理方式的用法和效果---------图像平滑处理--------- # 图像平滑smoothing也称为模糊处理bluring # 通过消除图像中的噪声或细节来使图像看起来更为模糊从而实现平滑效果 # 可以用来压制、弱化、消除图像中的细节、突变和噪声。 # 下面是常用的一些滤波器 # 均值滤波 - blur函数 # 方框滤波 - boxFilter函数 # 高斯滤波-GaussianBlur函数 # 中值滤波-medianBlur函数 # dstcv2.blur(src,ksize,anchor,borderType) # dst是返回值 # src是需要处理的图像 # ksize是滤波核卷积核的大小 # anchor是锚点默认值是-1,-1一般无需更改 # borderType是边界样式一般无需更改 # 一般情况下使用dstcv2.blur(src,ksize)即可 import cv2 import numpy as np # 1个用法 def add_peppersalt_noise(image, n10000): result image.copy() h, w image.shape[:2] # 获取图片的高和宽 for i in range(n): # 生成n个椒盐噪声 x np.random.randint(0, h) y np.random.randint(0, w) if np.random.randint(0, 2) 0: result[x, y] 0 else: result[x,y] 255 return result # ## image cv2.imread(img.png) cv2.imshow(yuan,image) cv2.waitKey(0) noise add_peppersalt_noise(image) cv2.imshow(noise,noise) cv2.waitKey(0) # ## 1、均值滤波 blur blur_1 cv2.blur(noise, (3,3)) #卷积核为33 效果一般清晰度一般 cv2.imshow(blur_1,blur_1) cv2.waitKey(0) blur_2 cv2.blur(noise, (63,63)) cv2.imshow(blur_2,blur_2) cv2.waitKey(0) #### dstcv2.boxFilter(src,ddepth,ksize,anchor,normalize,borderType式中 #### dst是返回值表示进行方框滤波后得到的处理结果。 #### src 是需要处理的图像即原始图像。 #### ddepth是处理结果图像的图像深度一般使用-1表示与原始图像使用相同的图像深度。可以理解为数据类型 #### ksize 是滤波核的大小。滤波核大小是指在滤波处理过程中所选择的邻域图像的高 度和宽度。 #### anchor 是锚点指对应哪个区域 #### normalize 表示在滤波时是否进行归一化。 #### 1.当值为True时归一化用邻域像素值的和除以面积。 此时方框滤波与 均值滤波 效果相同。 #### 2.当值为False时不归一化直接使用邻域像素值的和。和255时使用255 boxFilter_1 cv2.boxFilter(noise,-1, ksize(3,3),normalize True) # 2、方框滤波 cv2.imshow(boxFilter_1,boxFilter_1) cv2.waitKey(0) boxFilter_2 cv2.boxFilter(noise,-1, ksize(3,3),normalize False) cv2.imshow(boxFilter_2,boxFilter_2) cv2.waitKey(0) #### cv2.GaussianBlur(src, ksize[, sigmaX[, sigmaY[, dst]]])高斯滤波 #### 参数说明 #### src:输入图像通常是一个NumPy数组。 #### ksize:滤波器的大小它是一个元组表示在水平和垂直方向上的像素数量。例如(5, 5)表示一个5x5的滤波器。 #### sigmaX和sigmaY:分别表示在X轴和Y轴方向上的标准差。这些值与滤波器大小相同。默认情况下它们都等于0这意味着没有高斯模糊。 #### dst:输出图像通常是一个NumPy数组。如果为None则会创建一个新的数组来存储结果。 GaussianB cv2.GaussianBlur(noise, ksize(3,3), sigmaX1) #标准差为1标准正太分布。 3、高斯滤波 cv2.imshow(GaussianBlur,GaussianB) cv2.waitKey(0) # cv2.medianBlur(src, ksize[, dst]])中值滤波 # 参数说明 # src:输入图像。 # ksize:滤波器的大小它是一个整数表示在水平和垂直方向上的像素数量。例如5表示一个5x5的滤波器。 # dst:输出图像通常是一个NumPy数组。如果为None则会创建一个新的数组来存储结果。 medianB cv2.medianBlur(noise, ksize3) # 4、中值滤波 cv2.imshow(medianBlur,medianB) cv2.waitKey(0) cv2.destroyAllWindows()运行结果以上就是今天给大家分享的图片处理核心知识点图片在计算机中本质是以数组形式存储的其中彩色图片对应 RGB 三通道的数组结构灰度图则是单通道数组。所以我们用 OpenCV 处理图片本质上就是对这些数组进行各类运算和操作。
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

网站主题做网站能挣钱吗

用一块不到10美元的板子,搭建你的远程监控系统你有没有想过,花一杯咖啡的钱,就能做出一个能连Wi-Fi、拍视频、实时传输画面的微型摄像头?这不是科幻,而是今天每个开发者都能动手实现的现实。在物联网飞速发展的当下&am…

张小明 2026/1/7 5:20:36 网站建设

南京做网站杭州网站设计哪家公司好

DB2 Express-C及相关版本特性全解析 1. DB2 Express-C升级与维护 随着数据库需求的增长,可能需要升级到支持更大硬件配置的DB2版本。升级方式如下: - 同一计算机从DB2 Express - C升级到DB2 Express(固定期限许可证) :使用 db2licm 命令应用许可证即可。 - 同一计…

张小明 2026/1/7 5:19:58 网站建设

做网站推广怎么做网站建设的报价方案

第一章:图数据库Agent查询卡顿频发?DP-420环境下这4个陷阱千万别踩在部署图数据库Agent时,DP-420环境下的性能表现常因配置疏忽导致查询响应延迟。以下四个常见陷阱需特别警惕。未启用索引缓存机制 图遍历操作频繁依赖节点与边的快速定位。若…

张小明 2026/1/7 5:19:20 网站建设

自助网站建设哪家好想做网站怎么跟做网站的公司谈判

使用华为云国际站代理商的 BRS 进行数据安全保障,核心是通过加密 权限管控 审计 演练 合规适配构建端到端防护,代理商以方案落地、运维执行与合规兜底为核心,结合华为云原生安全能力,实现跨境数据传输 / 存储加密、操作可追溯…

张小明 2026/1/7 5:18:44 网站建设

营销型网站需要备案吗360免费建站

1.外部中断EXTIEXTI:External interrupt/event controller外部中断/事件控制器1.外部中断基础知识1.STM32外部中断框架中断的概念:在主程序运行过程中,出现了特定的中断触发条件,使得CPU暂停当前正在运行的程序,转而去…

张小明 2026/1/7 5:18:08 网站建设

罗定城乡建设规划局网站研究生培训机构排名

第一章:C26并发编程的演进与std::execution的诞生C26标志着并发编程模型的一次重大飞跃,其核心变革体现在引入了统一的执行抽象——std::execution。这一特性旨在解决长期以来多线程、异步任务和并行算法之间执行策略割裂的问题,为开发者提供…

张小明 2026/1/7 5:17:34 网站建设