当前位置: 首页 > news >正文

我自己做个网站怎么做国产免费crm系统有哪些

我自己做个网站怎么做,国产免费crm系统有哪些,简洁网站模板下载,高定网站需求:将两张尺寸相同的灰度图像进行合并,合并后的图像,每个像素点灰度值为两张原图对应像素点灰度值之和。若超过255,则最大为255。 方法一: 将图像读取为cv::Mat,再调用opencv的cv::add方法,进…

需求:将两张尺寸相同的灰度图像进行合并,合并后的图像,每个像素点灰度值为两张原图对应像素点灰度值之和。若超过255,则最大为255。


方法一:
将图像读取为cv::Mat,再调用opencv的cv::add方法,进行合并。

方法二:
不调用opencv的方法。假设两个图像数数据都为void 指针,先将其都转为unsigned char 指针,再按下标进行相加,并处理溢出情况。用一个新的unsigned char指针接收,最后再转回void指针。


配置opencv方法可参考以下文章:
https://blog.csdn.net/bangtanhui/article/details/135583311


效果如下:
两张一样的原图,合并后得到一张整体灰度值更高(更亮)的图。

在这里插入图片描述
在这里插入图片描述

参考代码如下:

#include "mainwindow.h"
#include "ui_mainwindow.h"#include "opencv2/core.hpp"
#include "opencv2/imgproc.hpp"
#include "opencv2/imgcodecs.hpp"
#include "opencv2/highgui.hpp"//该函数用于将cv::Mat转为QImage
QImage cvMat2QImage(const cv::Mat& mat)
{// 8-bits unsigned, NO. OF CHANNELS = 1if(mat.type() == CV_8UC1) {QImage image(mat.cols, mat.rows, QImage::Format_Indexed8);// Set the color table (used to translate colour indexes to qRgb values)image.setColorCount(256);for(int i = 0; i < 256; i++) {image.setColor(i, qRgb(i, i, i));}// Copy input Matuchar *pSrc = mat.data;for(int row = 0; row < mat.rows; row ++) {uchar *pDest = image.scanLine(row);memcpy(pDest, pSrc, static_cast<size_t>(mat.cols));pSrc += mat.step;}return image;} else if(mat.type() == CV_8UC3) {      // 8-bits unsigned, NO. OF CHANNELS = 3// Copy input Matconst uchar *pSrc = static_cast<const uchar*>(mat.data);// Create QImage with same dimensions as input MatQImage image(pSrc, mat.cols, mat.rows, static_cast<int>(mat.step), QImage::Format_RGB888);return image.rgbSwapped();} else if(mat.type() == CV_8UC4) {// Copy input Matconst uchar *pSrc = static_cast<const uchar*>(mat.data);// Create QImage with same dimensions as input MatQImage image(pSrc, mat.cols, mat.rows, static_cast<int>(mat.step), QImage::Format_ARGB32);return image.copy();} else {return QImage();}
}MainWindow::MainWindow(QWidget *parent) :QMainWindow(parent),ui(new Ui::MainWindow)
{ui->setupUi(this);QString imgPath1 = "E:\\QtDemo\\ImageMerge_Demo\\img_test.bmp";QString imgPath2 = "E:\\QtDemo\\ImageMerge_Demo\\img_test_append.bmp";cv::Mat imgMat1 = cv::imread(imgPath1.toStdString(), CV_8UC1);cv::Mat imgMat2 = cv::imread(imgPath2.toStdString(), CV_8UC1);#if 0//方法一cv::Mat addImgMat;//两个图像尺寸需要相同,不然会出错//该方法不需要考虑超过255的情况cv::add(imgMat1, imgMat2, addImgMat);QImage addImage = cvMat2QImage(addImgMat);addImage.save("add.bmp");#else//方法二void* dataPtr1 = static_cast<void*>(imgMat1.data);void* dataPtr2 = static_cast<void*>(imgMat2.data);unsigned char* imgData1 = static_cast<unsigned char*>(dataPtr1);unsigned char* imgData2 = static_cast<unsigned char*>(dataPtr2);unsigned char *Data = new unsigned char[8192*4000];for(int i=0; i<8192*4000; i++){unsigned short sum = imgData1[i] + imgData2[i];Data[i] = sum > 255 ? 255 : sum;}void* voidPtr = static_cast<void*>(Data);cv::Mat addMat = cv::Mat(static_cast<int>(4000), static_cast<int>(8192), CV_8UC1, voidPtr);QImage addImg = cvMat2QImage(addMat);addImg.save("add2.bmp");#endif}MainWindow::~MainWindow()
{delete ui;
}
http://www.pjxw.cn/news/27062.html

相关文章:

  • php网站开发答辩问的问题怎样在百度上发布作品
  • 在线定制家具河北关键词seo排名
  • 四川营销网站建设海外推广专员
  • react网站开发介绍河南郑州最近的热搜事件
  • 潍坊网站建设公司慕枫营业推广策划
  • 北京搜索引擎关键词优化网站关键词优化方法
  • 信用网站系统建设方案百度seo关键词排名
  • 代做网站公司哪家好怎么做网络推广优化
  • 医疗网站建设资讯郑州网站建设
  • 移动网站建站什么时候网络推广
  • 网站主体必须要与域名注册人相同志鸿优化设计
  • 机械类毕业设计代做网站推荐产品怎么进行推广
  • 内账免费的财务软件广州做seo整站优化公司
  • 个人网站备案 法律说明禁止搜索引擎收录的方法
  • 鸿川建设工程有限公司官方网站友情链接交易平台
  • 网站建设最便宜北京做网站的公司有哪些
  • 纳溪区城乡住房建设局网站seo搜索引擎优化工具
  • 展示类网站开发费用天津建站网
  • 怎么制作个人网站怎样建网站?
  • 摄影官网成都百度seo优化公司
  • 企业注册资本是真实的吗东莞百度seo哪里强
  • 淘宝做轮播广告哪个网站好网络营销推广平台
  • 建设外贸网站要多少钱陕西网络营销优化公司
  • 新能源网站建设哪家好四川网络推广seo
  • 连云港网站关键词优化服务技能培训班
  • 营销网站竞品分析报告一键优化软件
  • 做网站优化的关键词怎么设置网络营销常用工具
  • 在线客服接入网站新闻稿件
  • 广州定制网站建设长尾关键词挖掘工具爱网站
  • 长春百度网站排名优化seo是什么?