//无失真放大
void DistortionFreeAmplification(const Mat& tmpGrayMat, Mat& dstMat, int times = 8)
{
dstMat = cv::Mat(tmpGrayMat.rows * times, tmpGrayMat.cols * times, tmpGrayMat.type());
for (int i=0; i<tmpGrayMat.rows; i++)
{
for (int j=0; j<tmpGrayMat.cols; j++)
{
const uchar * qtr = tmpGrayMat.ptr<uchar>(i, j);
for (int k=0; k<times; k++)
{
for (int l=0; l<times; l++)
{
uchar * ptr = dstMat.ptr<uchar>(times * i + l, times * j + k);
for (int m = 0; m < tmpGrayMat.channels(); m++)
{
ptr[m] = qtr[m];
}
}
}
}
}
}

基于opencv的图像的无失真放大相关推荐

  1. 4.3【图像镜像】-------------基于Opencv实现-----图像的镜像变换

     [1]理论知识:         镜像变换又分为水平镜像和垂直镜像,水平镜像即将图像左半部分和右半部分以图像竖直中轴线为中心轴进行兑换,而竖直镜像则是将图像上半部分和下半部分以图像水平中轴线为中 ...

  2. 基于OpenCV实现------图像的转置

    [1]理论基础 图像转置是将图像的x坐标和y坐标互换,图像的大小会随之改变----------即高度和宽度将互换. [2]图像转置的变换公式 因为转置矩阵的逆矩阵仍然是其本身,故转置变换的逆变换具有相 ...

  3. 基于OpenCV实现图像平移

    [1]理论知识 图像平移就是将图像中所有的点按照指定的平移量水平或者垂直移动 [2]完整代码 /*--------------------------------------------------- ...

  4. 图片局部无失真放大的两种方式

    这几天在做个项目,需要用到图片的局部放大,开始的时候毫无头绪,经过多方求助和自己的努力,终于算是实现了自己想要的效果,在这里总结一下吧,也给需要的人抛块砖,希望能够引出玉来. 我最开始想到的就是使用j ...

  5. 基于OpenCV平滑图像

    基于OpenCV平滑图像也就是图像模糊,本博文介绍使用OpenCV的不同函数通过线性滤波进行图像平滑. cv::blur cv::GaussianBlur (高斯模糊) cv::medianBlur ...

  6. 数字识别java开源_Java基于opencv实现图像数字识别(三)—灰度化和二值化

    Java基于opencv实现图像数字识别(三)-灰度化和二值化 一.灰度化 灰度化:在RGB模型中,如果R=G=B时,则彩色表示灰度颜色,其中R=G=B的值叫灰度值:因此,灰度图像每个像素点只需一个字 ...

  7. Java基于opencv实现图像数字识别(一),java开发面试笔试题

    我总结出了很多互联网公司的面试题及答案,并整理成了文档,以及各种学习的进阶学习资料,免费分享给大家. 扫描二维码或搜索下图红色VX号,加VX好友,拉你进[程序员面试学习交流群]免费领取.也欢迎各位一起 ...

  8. 基于OpenCV实现图像线性变化

    基础知识: 线性灰度变换函数f(x)是一个一维线性函数 y=f(x)=ax+b 式中:a为线性函数的斜率,b为线性函数在y轴的截距,x表示输入图像的灰度值,y表示输出图像的灰度值. (1) 当a> ...

  9. java图片降噪_Java基于opencv实现图像数字识别(四)—图像降噪

    Java基于opencv实现图像数字识别(四)-图像降噪 我们每一步的工作都是基于前一步的,我们先把我们前面的几个函数封装成一个工具类,以后我们所有的函数都基于这个工具类 这个工具类呢,就一个成员变量 ...

最新文章

  1. linux symbol文件,LINUX EXPORT_SYMBOL_GPL及EXPORT_SYMBOL导出函数
  2. Kafka在Spring项目中的实战演练
  3. 雨棚板弹性法计算简图_钢结构工程量计算4点注意事项,还不来看?
  4. php项目部署lnmp,如何在lnmp环境里,部署多个php项目?
  5. 平均分配,移动欠费催收款数据的分配应用实例
  6. 楼市泡沫雪崩为何十倍“猛于”A股大跌
  7. html td 超链接,web开发---给td添加超链接
  8. 批量修改文件夹中文件的后缀名
  9. LD、CD、VCD、SVCD、DVD、DVCD、HDCD
  10. 电脑本机连了VPN 在虚拟机中没有连接 如何虚拟机共享主机VPN连接
  11. 苹果手机升级13无法开机_苹果手机更新时突然断电,手机无法开机,为什么?...
  12. 人间烟火气 最抚凡人心
  13. 【网络互联技术】(三) 网络互联基础。
  14. CATIA CAA二次开发专题(一)------明知山有虎
  15. “Usage of API documented as @since 1.8+”报错的解决办法
  16. 使用VSTS的Git进行版本控制(四)——在Visual Studio中管理分支
  17. python元组和列表字典_Python【列表 字典 元组】
  18. 前端开发实习日记 -2
  19. python人脸识别opencv_Python基于Opencv来快速实现人脸识别过程详解(完整版)
  20. PBlaze5 520 系列特性——双重自检

热门文章

  1. 用selenium和BeautifulSoup爬取网易云音乐歌手id
  2. 【数据分析】基于matlab GUI学生成绩管理系统【含Matlab源码 1981期】
  3. 直接在内存里计算数据?先做一个内存数据库技术选型吧
  4. 基于QT的简陋视频播放器
  5. 【原理/Java并发】从volatile到MESI协议
  6. 关于python浮点数类型错误的是_关于Python的数字类型,以下选项中描述错误的是...
  7. Python日期时间差的计算(天/小时/分钟)及timedelta函数的使用(附python代码)
  8. Spring-02 IOC与DI
  9. 应用技术大公开系列Q之十四:(润滑).石墨烯润滑油制备工艺 (*4-2)
  10. python中那些双下划线开头的那些函数都是干啥用用的