Qt QImage如何判断图片里某个颜色值占的比例
摘要:1 /* 2 在图片里查找指定颜色的比例 3 */ 4 int Widget::qimage_color_Find(QImage qimage) 5 { 6 int num = 0;//记录颜色的像素点 7 float rate;//要计算的百分率 8 quint8 r,g,b; 9 //遍历图片的
阅读全文
posted @
2021-12-27 16:14
一杯清酒邀明月
阅读(541)
推荐(0) 编辑
OpenCV 如何判断图片里某个颜色值占的比例
摘要:一、功能 这里的需求是,判断摄像头有没有被物体遮挡。这里只考虑用手遮挡 >判断黑色颜色的范围。 二、使用OpenCV的Mat格式图片遍历图片 下面代码里,传入的图片的尺寸是640*480,判断黑色范围。 1 /* 2 在图片里查找指定颜色的比例 3 */ 4 int Widget::Mat_colo
阅读全文
posted @
2021-12-27 16:13
一杯清酒邀明月
阅读(1086)
推荐(0) 编辑
OpenCV cv::convertScaleAbs()使用详解
摘要:cv::convertScaleAbs()用于实现对整个图像数组中的每一个元素,进行如下操作: 该操作可实现图像增强等相关操作的快速运算,具体用法如下: 1 void cv::convertScaleAbs( 2 cv::InputArray src, // 输入数组 3 cv::OutputArr
阅读全文
posted @
2021-12-17 16:45
一杯清酒邀明月
阅读(4080)
推荐(0) 编辑
OpenCV 阈值操作(Threshold,AdaptiveThreshold)
摘要:在讲阈值操作方法之前,肯定是先讲下阈值分割的作用阈值分割其实就是图像分离,对于阈值内的你想如何操作,一个最简单的例子就是二值图像。 接下来我们看下方法吧:threshold —— 简单的阈值操作adaptiveThreshold —— 自适应阈值操作 threshold参数说明:def thresh
阅读全文
posted @
2021-12-17 14:28
一杯清酒邀明月
阅读(816)
推荐(0) 编辑
Ubuntu 设置双击运行sh脚本
摘要:今天试用ubuntu17.10的时候发现sh脚本无法双击运行,或者右键运行,每次双击打开都是被作为文本打开,后来设置了下文件属性等终于可以双击运行了。 首先进入ubtunu17.10桌面,打开文件管理窗口。 选择左上角菜单“文件”--“首选项”。 弹出的窗口切换到“行为”选项,在“可执行文本文件”下
阅读全文
posted @
2021-12-17 13:59
一杯清酒邀明月
阅读(5772)
推荐(0) 编辑
OpenCV 实现图像去阴影
摘要:实现思路: 图将转为灰度图 将灰度图进行闭运算操作 闭运算后的图减去原灰度图再取反 将取反后的图使用归一化将白色背景修改贴近原图 opencv实现: 1 Mat src = imread("D:/opencv练习图片/去阴影.png"); 2 imshow("原图", src); 3 //1.将图像
阅读全文
posted @
2021-12-17 09:24
一杯清酒邀明月
阅读(1404)
推荐(0) 编辑
Lambert模型
摘要:【Lambert模型】 漫反射光的强度近似地服从于Lambert定律,即漫反射光的光强仅与入射光的方向和反射点处表面法向夹角的余弦成正比。 由此可以构造出Lambert漫反射模型:Idiffuse =Id Kd cosθIdiffuse表示物体表面某点的漫反射光强Id为点光源,Kd(0<Kd<1)表
阅读全文
posted @
2021-12-17 08:45
一杯清酒邀明月
阅读(342)
推荐(0) 编辑
OpenCV 无缝融合seamlessClone(),调试颜色colorChange(),消除高亮illuminationChange(),纹理扁平化textureFlattening()(OpenCV案例源码cloning_demo.cpp解读)
摘要:【知识点1】 把一幅图无缝融合到另一幅图里,主要是seamlessClone() 的使用。 seamlessClone( InputArray src, InputArray dst, InputArray mask, Point p, OutputArray blend, int flags);
阅读全文
posted @
2021-12-16 17:02
一杯清酒邀明月
阅读(1783)
推荐(0) 编辑
OpenCV 光照补偿和去除光照
摘要:一、光照补偿 1.直方图均衡化 1 #include "stdafx.h" 2 #include<opencv2/opencv.hpp> 3 #include<iostream> 4 using namespace std; 5 using namespace cv; 6 7 int main(in
阅读全文
posted @
2021-12-16 16:53
一杯清酒邀明月
阅读(1629)
推荐(0) 编辑
OpenCV 将灰度图转为彩色图
摘要:使用opencv将一幅灰度图转为彩色图。 使用函数:cvtColor(); 1 Mat imgGray= imread("gray.jpg",0); 2 Mat imgRGB; 3 cvtColor(imgGray, imgRGB, COLOR_GRAY2RGB); 说明:输入图像gray.jpg是
阅读全文
posted @
2021-12-16 16:44
一杯清酒邀明月
阅读(3665)
推荐(0) 编辑
OpenCV cvCreateImage函数说明
摘要:描述及语法 函数cvCreateImage创建图像首地址,并分配存储空间。 IplImage* cvCreateImage(CvSize cvSize(int width, int height), int depth, int channels); 参数说明 cvsize size中的图像的宽度和
阅读全文
posted @
2021-12-16 16:09
一杯清酒邀明月
阅读(433)
推荐(0) 编辑
OpenCV Mat与IplImage的转换
摘要:Opencv4.x中Mat与IplImage的转换Mat转IPLImageIplImage img = cvIplImage(mat); IplImage转Mat//! converts array (CvMat or IplImage) to cv::MatMat cvarrToMat(const
阅读全文
posted @
2021-12-16 16:01
一杯清酒邀明月
阅读(1307)
推荐(0) 编辑
4种基本光照模型
摘要:1.Lambert模型(漫反射) 环境光: Iambdiff = Kd*Ia 其中Ia 表示环境光强度,Kd(0<K<1)为材质对环境光的反射系数,Iambdiff是漫反射体与环境光交互反射的光强。 方向光: Ildiff = Kd * Il * Cos(θ) 其中Il是点光源强度,θ是入射光方向与
阅读全文
posted @
2021-12-16 15:09
一杯清酒邀明月
阅读(807)
推荐(0) 编辑
Qt 线程(两种QThread类的详细使用方式)
摘要:Qt提供QThread类以进行多任务处理。与多任务处理一样,Qt提供的线程可以做到单个线程做不到的事情。例如,网络应用程序中,可以使用线程处理多种连接器。 QThread继承自QObject类,且提供QMutex类以实现同步。线程和进程共享全局变量,可以使用互斥体对改变后的全局变量值实现同步。因此,
阅读全文
posted @
2021-12-16 15:05
一杯清酒邀明月
阅读(4525)
推荐(0) 编辑
Qt 从图片中截取到需要的部分
摘要:1 QPixmap QPixmap::copy(int x, int y, int width, int height) const 2 QImage QImage::copy(int x, int y, int width, int height) const
阅读全文
posted @
2021-12-14 17:10
一杯清酒邀明月
阅读(1251)
推荐(0) 编辑
Qt tiff的读写与显示
摘要:最近在项目中才接触到tiff格式。去度娘上查了一下,“TIFF为图像文件格式,此图像格式复杂,存储内容多,占用存储空间大,其大小是GIF图像的3倍,是相应JPEG图像的10倍”。看下它的定义:标签图像文件格式(Tagged Image File Format,简写为TIFF)是一种主要用来存储包括照
阅读全文
posted @
2021-12-13 16:18
一杯清酒邀明月
阅读(3149)
推荐(0) 编辑
Qt float转ushort,用QImage 显示32float格式图像(CV_32FC1)
摘要:项目原因,需要将GPU加速后输出的float格式图像在QT界面上显示,所以不能直接用Opencv中的CV_32FC1来显示。 目前版本QImage支持的图像格式如下图: 因此,选用QImage中的Format_Grayscale16格式来显示cuda运算后输出的float格式图像,将float格式转
阅读全文
posted @
2021-12-10 16:36
一杯清酒邀明月
阅读(350)
推荐(0) 编辑
OpenCV 实现低对比度图像脏污区域检测
摘要:1. 低对比度图像脏污区域检测 先上图: 第一张图如果不是标注结果,我都没有发现脏污区域在哪里,第二张图还清晰一些,基本可以看出来图像靠近左边缘的位置有偏暗的区域,这就是我们所说的脏污区域了,也是我们要检测的区域。 标注结果图: 2. 实现方法介绍 这里介绍两种实现方法,第一种是用C++实现参考博文
阅读全文
posted @
2021-12-10 15:33
一杯清酒邀明月
阅读(2331)
推荐(1) 编辑
Qt 显示16位图像
摘要:QT从5.12版本开始,增加了QImage::Format_RGBX64、QImage::Format_RGBA64、QImage::Format_RGBA64_Premultiplied等一系列图像格式,使得显示16位位深色彩图像成为可能,读写16位tiff图像终于不用先放缩到8位再显示了(泪目)
阅读全文
posted @
2021-12-09 16:35
一杯清酒邀明月
阅读(987)
推荐(0) 编辑
Qt QImage从内存中读取16位图片
摘要:项目中遇到一个问题,直接调用QImage的loadFromData函数无法加载16位的图片,最终没有找到如果使用loadFromData加载16位图片的方式,倒是可以用构造函数从内存中加载16bit的图片,代码如下: 1 QImage image("test.tif"); 2 3 image.sav
阅读全文
posted @
2021-12-09 16:34
一杯清酒邀明月
阅读(1616)
推荐(0) 编辑