【OpenCV 基础知识 4】分离图像通道

cvSplit()是openCV中的一个函数,它分别复制每个通道到多个单通道图像。
void cvSplit( const CvArr* src, CvArr* dst0, CvArr* dst1, CvArr* dst2, CvArr* dst3 );.cvSplit()函数将复制src的各个通道到图像dst0,dst1,dst2和dst3中。如果源图像少于4个通道的情况下,那么传递给cvSplit()的不必要的目标参数可设置为NULL。

cvSum函数
其结构
CvScalar cvSum(//计算arr各通道所有像素总和 CvArr* arr//目标矩阵 );

program cv_Sum;{$APPTYPE CONSOLE}
{$R *.res}usesSystem.SysUtils,ocv.highgui_c,ocv.core_c,ocv.core.types_c,ocv.imgproc_c,ocv.imgproc.types_c,uResourcePaths;constfilename = cResourceMedia + 'cat2.jpg';varimg: pIplImage;channels: array [0 .. 2] of pIplImage;BGRSum: Array [0 .. 2] of TCvScalar;i, total: Integer;begintryimg := cvLoadImage(filename);for i := 0 to 2 dochannels[i] := cvCreateImage(cvGetSize(img), 8, 1);cvSplit(img, channels[0], channels[1], channels[2]);for i := 0 to 2 doBGRSum[i] := cvSum(channels[i]);total := img^.width * img^.height * 255;WriteLn('Color percentage of RGB(ex red 50%, green 25% and blue %25) in an image is');WriteLn('red:   ', BGRSum[2].val[0] / total * 100:2:2);WriteLn('green: ', BGRSum[1].val[0] / total * 100:2:2);WriteLn('blue:  ', BGRSum[0].val[0] / total * 100:2:2);cvNamedWindow('channels0');cvShowImage('channels0', channels[0]);cvNamedWindow('channels1');cvShowImage('channels1', channels[1]);cvNamedWindow('channels2');cvShowImage('channels2', channels[2]);cvWaitKey();readln;excepton E: Exception doWriteLn(E.ClassName, ': ', E.Message);end;end.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/13325.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

midjourney里有哪些常用参数?

一、stylize参数 Midjourney 经过训练,可以生成更加具有艺术色彩、构图和形式的图像。 --stylize或参数--s影响该训练的应用程度。 低风格化值生成的图像与提示词非常匹配,但艺术性较差。数值越高艺术性更好,但是和描述词相关性更差&#…

Polars,一个高效处理数据的python库

Polars 库简介 Polars 是一个用于数据操作和分析的快速、内存优化的Rust编写的DataFrame库,具有类似于Pandas的API接口。它提供了高性能的数据操作、并行计算和内存效率,适用于处理大规模数据集。 安装与使用 使用 pip 安装 Polars:pip install polarsPython 中导…

【python量化交易】—— 双均线择时策略 - Qteasy自定义交易策略【附源码】

使用qteasy自定义并回测双均线交易策略 使用qteasy自定义并回测一个双均线择时策略策略思想导入qteasy模块创建一个新的策略回测交易策略,查看结果 使用qteasy自定义并回测一个双均线择时策略 我们今天使用qteasy来回测一个双均线择时交易策略,qteasy是…

Spring初学入门(跟学笔记)

一、Spring概述 Spring是一款主流的Java EE轻量级开源框架。 Spring的核心模块:IoC(控制反转,指把创建对象过程交给Spring管理 )、AOP(面向切面编程,在不修改源代码的基础上增强代码功能) 二、…

AI大语言模型在公共服务中的应用实例

随着计算机技术的飞速发展,人工智能已经成为了当今科技领域的热门话题。从早期的图灵测试到现在的深度学习和神经网络,人工智能已经取得了令人瞩目的成就。特别是近年来,大数据、云计算、高性能计算等技术的发展为人工智能的研究提供了更加广…

【Linux深度学习5.15(堡垒机)】

JumpServer堡垒机 使用堡垒机管理服务器 一. 环境 1.将jump压缩包上传至服务器并解压2.安装jump server./jumpserver install一直选择默认就可以3.启动jumpserver./jumpserver start4.测试windows : 浏览器访问ipLinux : ssh -p2222 adminip5.登录账号 : admin 密码 : admin…

多客陪玩系统源码,线上游戏开黑陪玩,线下预约家政服务,语音陪聊,陪玩成品搭建,源码交付,支持二开,陪玩系统开发

游戏陪玩系统主要的优势就是,只要有手游和网游不断推出,就有钱可赚。为什么呢?因为电竞行业正处于上升发展阶段,而且玩游戏对于现代人来说是很好的一种解压方式,所以在市场和用户需求方面都是有保证的。再加上现代人的社交压力越…

使用 5 种有用的方法将音乐从 iTunes 传输到安卓手机

有许多在线音乐应用程序可供您选择,但如果您想在 安卓手机上欣赏 iTunes 音乐,您需要了解步骤。今天的主题是如何将音乐从 iTunes 传输到 安卓设备上。虽然没有适用于 Android 的 iTunes,但您可以在此处获取 5 种有用的方法将 iTunes 音乐传输…

Nginx-04-Docker Nginx

Docker Nginx 实战 HTTP 服务 Nginx 的最大作用,就是搭建一个 Web Server。 有了容器,只要一行命令,服务器就架设好了,完全不用配置。 运行官方 image $ docker container run \-d \-p 8080:80 \--rm \--name mynginx \nginx…

突破性能瓶颈: Java 22的性能提升之旅

Java 22带来的性能改进,特别是在垃圾回收(GC)方面的优化,对于实时系统有着显著的影响。实时系统要求在保证高响应性的同时,还需要保持较高的可靠性和稳定性。以下是一些关键点,展示了Java 22性能改进对于实…

Java进阶-SpringCloud设计模式-工厂模式的设计与详解

在Java和Spring Cloud的上下文中,虽然Spring Cloud本身并没有直接实现传统的设计模式(如工厂模式),但理解设计模式如何与Spring框架结合使用是非常重要的。工厂模式是一种创建型设计模式,它提供了一种封装对象创建过程…

网站开发之前端和后端开发的区别和联系

随着互联网的发展,网站已经成为人们日常生活中不可或缺的一部分。而网站的开发技术也在不断地发展和更新。在网站开发中,前端和后端是两个重要的概念。本文将介绍前端和后端的区别与联系。 一、前端和后端的定义 前端是指网站的用户界面,包…

【学习笔记】C++每日一记[20240515]

简述malloc/free与new/delete的区别 malloc/free是C语言提供的库函数,通过函数调用访问,需要传递参数并接收返回值;而new/delete是C的运算符,有自己的语法规则和运算方式。 malloc/free函数只能应用于基本类型,而new…

.NET使用Microsoft.IdentityModel.Tokens对SAML2.0登录断言校验

如题。使用SAML单点登录对IDP返回的Response断言使用微软提供的Microsoft.IdentityModel.Tokens对断言(Assertion)进行校验。 首先需要安装Muget包,Microsoft.IdentityModel.Tokens和Microsoft.IdentityModel.Tokens.Saml。 简易示例代码如…

手机自养号测评系统:专业应对电商平台风控,提升账号稳定性

用手机做自养号测评它具备无限生成不同真实手机底层环境的能力,每个环境都相当于一台全新的手机设备。通过先进的底层屏蔽技术,我们成功让亚马逊等平台仅能检测到我们预设的参数,如手机型号、内存、lMEI、序列号、MAC地址以及运营商信息等。每…

Stable Diffusion超详细教程!本地部署 Stable Diffusion

前言 目前市面上比较权威,并能用于工作中的AI绘画软件其实就两款: Midjourney(MJ)Stable-Diffusion(SD) MJ需要付费使用,而SD开源免费,但是上手难度和学习成本略大,并…

变色龙还是树懒:揭示大型语言模型在知识冲突中的行为

你是知识变色龙还是树懒?我今天在ICLR学到一个很有趣的术语,叫做证据顺序(order of evidence)。 大模型RAG处理知识冲突的探讨: 在检索增强生成(Retrieval-Augmented Generation, RAG)的过程中,技术团队会将检索到的前几名文档作为证据,并提示(prompt)给大型语言模型(Large La…

电巢直播XR鉴赏|一块绿幕,闪现进入异星战争的现场!

XR场景赏析 在浩瀚的宇宙深处,一颗神秘莫测的异星球映入我们的眼帘,这里,龙卷风与炮火交织,似乎永不停歇。 星球表面散布着无数的飞船残骸,它们是某场宇宙大战残酷的遗存,无声地诉说着过往的激烈冲突。地面…

LeetCode 3题:无重复字符的最长子串(原创)

【题目描述】 给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串的长度。 示例 1: 输入: s "abcabcbb" 输出: 3 解释: 因为无重复字符的最长子串是 "abc",所以其长度为 3。示例 2: 输入: s "bbbbb" 输出…

Dalsa windows10下安装流程及部分问题分析

文章目录 安装及依赖库说明切换驱动模式流程问题:通过Dalsa SDK开发后找不到相机?问题:找不到采集卡? 安装及依赖库说明 官网(https://www.teledynedalsa.com/en/support/downloads-center/)下载的最新文件(20240515&…