建设个读书网站大约需要投入多少钱,顺德网站建设服务平台,网页设计与制作总结报告,验证码网站搭建基于《QT 插件化图像算法研究平台》做的功能插件。提取选中区域内指定hsv颜色的水印。 《QT 插件化图像算法研究平台》有个HSV COLOR PICK功能#xff0c;可以很直观、方便地分析出水印 的hsv颜色#xff0c;比如, 蓝色#xff1a;100,180,0,255,100,255。 然后利用 opencv …基于《QT 插件化图像算法研究平台》做的功能插件。提取选中区域内指定hsv颜色的水印。 《QT 插件化图像算法研究平台》有个HSV COLOR PICK功能可以很直观、方便地分析出水印 的hsv颜色比如, 蓝色100,180,0,255,100,255。 然后利用 opencv 提取选中区域内指定hsv颜色的水印。 为下一步水印定位与去除提供mask。 《QT 插件化图像算法研究平台》有文件列表、图片展示、图片框选、窗口图像同步移动与放大等功能。
操作步骤
1、在文件列表选中文件。 2、把图像移动、并放大至合适位置。
鼠标左键可拖动图片、鼠标滚轮可缩放图片。上下两窗口图片自动同步移动与缩放。 3、框选ROI
鼠标右键可画出“选择框”按住鼠标右键可移动与缩放“选择框”。 4、提取选中区域内指定hsv颜色的水印。
在功能列表里选择“deWaterMark”操作exec deWaterMark的参考代码如下
void deWaterMark(Mat input,Mat output,Mat src,string arg)
{Mat mask;colorHsvMask(input,mask,src,arg); //生成指定hsv颜色的maskgetSelection(mask,mask,src,arg); //获取选中区域matClipboard mask;//存放至剪贴板output mask;
}void colorHsvMask(Mat input,Mat output,Mat ,string arg)
{
//生成指定hsv颜色的mask,参数hmin,hmax,smin,smax,vmin,vmax
// 蓝色100,180,0,255,100,255
//用途1、匹配 2、去水印vectorstring argVec;splitArg(arg,argVec);auto hminatoi(argVec[0].c_str());auto hmaxatoi(argVec[1].c_str());auto sminatoi(argVec[2].c_str());auto smaxatoi(argVec[3].c_str());auto vminatoi(argVec[4].c_str());auto vmaxatoi(argVec[5].c_str());Mat hsv;cvtColor(input, hsv, COLOR_BGR2HSV);Mat mask;inRange(hsv, Scalar(hmin, smin, vmin), Scalar(hmax, smax, vmax), mask);outputmask;}void getSelection(Mat input,Mat output,Mat ,string )
{//获取选中区域QRect selectRect processWinGetSelection();if(selectRect.width()0){debugX( no selection );outputinput;return;}auto topLeftselectRect.topLeft();auto bottomRightselectRect.bottomRight();int xtopLeft.x();int ytopLeft.y();int x1bottomRight.x();int y1bottomRight.y();if(x0)x0;if(y0)y0;if(x1input.cols)x1input.cols;if(y1input.rows)y1input.rows;auto roiinput(Rect(x,y,x1-x,y1-y));outputroi.clone();
} 5、从剪贴板查看 提取的水印
《QT 插件化图像算法研究平台》有剪贴板功能可查看剪贴板中的图片。 后期预告
1、利用提取的水印在图像中定位水印位置。 2、如何获取 水印 的hsv颜色
《QT 插件化图像算法研究平台》有个HSV COLOR PICK功能可以很直观、方便地分析出水印 的hsv颜色比如, 蓝色100,180,0,255,100,255 3、自动去除水印 4、自动保存去除水印的图片