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

平面设计做名片都去那个网站口碑营销成功案例有哪些

平面设计做名片都去那个网站,口碑营销成功案例有哪些,南宁网站开发建设,服务器地址怎么查询需求:将两张尺寸相同的灰度图像进行合并,合并后的图像,每个像素点灰度值为两张原图对应像素点灰度值之和。若超过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.tj-hxxt.cn/news/15076.html

相关文章:

  • 网页设计与网站建设第04章在线测试优化大师官方下载
  • 深圳电商公司排名网站seo优化怎么做
  • 网站做优化百度导航最新版本下载安装
  • 有什么做海报的网站吗网站模板搭建
  • 烟台高端网站制作公司nba赛程排名
  • 做响应式网站对设计图的要求雅虎搜索引擎
  • 广州市疫情防控最新消息seo搜索优化是什么意思
  • 做钓鱼网站犯法吗开鲁seo服务
  • bbs网站模板互联网域名交易中心
  • 做前端项目怎么进行网站切图搜狗竞价推广效果怎么样
  • 网站上传后打不开网络seo营销推广
  • 廉洁 网站建设下载百度网盘
  • 网站建设怎样找客户设计公司企业网站
  • 做网站签合同百度关键词搜索排名统计
  • 德州哪里做网站专业seo整站优化
  • 北京出名做网站的公司婚恋网站排名前十名
  • 网站开发相关技术百度怎么优化网站排名
  • 整站seo怎么做沙坪坝区优化关键词软件
  • 设计企业展厅的公司成都网站快速优化排名
  • 做网站前台要学什么课程移动优化课主讲:夫唯老师
  • 做ic比较有名的网站广州网络推广专员
  • 品牌创意网站公司网页网站建设
  • 欧洲美妇做爰网站外贸营销策略都有哪些
  • 电子商务网站建设 市场分析seo提升排名
  • 网站一般怎么维护江苏网站建设推广
  • 越南做网站服务器百度秒收录技术
  • 多语言企业网站源码网络推广外包公司
  • 中国风网站配色方案百度开户需要什么资质
  • 使用腾讯云建设网站教程广告多的网站
  • 搅拌机东莞网站建设技术支持重庆网站建设软件