- 博客(9)
- 资源 (6)
- 问答 (1)
- 收藏
- 关注
原创 opencv的Mat直接修改dip的方法
1.将opencv的Mat进行jpeg编码 std::vector<unsigned char> buf; cv::imencode(".jpg", pImage, buf);2.修改vector中的dpi buf[0x0D] = 1;// - 设置使用图片密度单位 // - 水平密度,水平分辨率 buf[0x0E] = 0; buf[0x0F] = 20; // - 垂直密度,垂直分辨率 buf[0x10] = ...
2020-06-08 19:47:54
1060
1
原创 图像缩小倍数过大导致直线细节丢失的解决方案
如果一张图像需要进行5倍以上的缩放,如果使用一般的差值算法,图片的细小直线会丢失,可以采用多次缩放的方法解决,比如缩小10倍的大小,可以进行两次3倍的缩小,一次10/9的缩小,不过这样需要进行3次缩放,需要比较大的时间。这里可以采用一种2密次方的方法进行缩放,比如缩放10倍,可以先缩放2的3次方(8倍的缩放),在进行一次10/8的缩放,2的密次方的缩放比较容易,比如图像的 宽,高为16*16,缩放后图像大小为2*2,缩放过程只要将对应的临域的像素点取平均,即可。将结果在进行一次10/8的缩小,即可完
2020-05-27 16:57:12
1821
原创 tensorflow中batch normalization的疑问?
本人在模仿tensorflow的batch normalization的向前传播的时候,使用批标准化公式:均值和方差采用训练好的模型中提取的moving_mean和moving_variance,套入该公式中发现,结果与tensorflow的运行的结果不一致, 后来发现tensorflow的batch normalization的层对应的输入和输出是线性的(y=a*x+b),最后通过通过计算a和...
2020-01-16 11:49:53
211
原创 Tensorflow中卷积计算的初始位置
当tensorflow中的padding为same,stride为2时,当输入数据的长,宽为偶数时,如6*6,初始点是从1位置开始的,如下图中:当输入的长,宽为奇数时,如5*5:...
2019-12-26 17:40:18
710
1
原创 彩色图片亮度放大后 色彩不失真的方法
通常我们想改变彩色图片的亮度,可以先将彩色图片进行灰度化,将灰度图片进行变换,然后将变换后的灰度图与原始的灰度的比例应用到原始的彩色图像中,但是如果彩色图片的亮度过高,放大倍数过大,将导致彩色图片的色彩失真。有个可以不失真的亮度的转换公式,具体是在哪篇论文中看到的,不大记得了。分别计算彩色图片三个通道的亮度:int outValueB=outputGrayValue*pow(in...
2019-09-29 11:35:50
1732
原创 Android JNI调用opencv的方法
1.下载android版本opencv的SDK。这里给出opencv2.4.9版本的网盘路径,其他版本可以去opencv的官网上下载。 https://pan.baidu.com/s/1yexTQDgLNlLVBJd7oX4_JQ 提取码:hymj2.在Android.mk文件中加入:OPENCV_LIB_TYPE:=STATICifeq ("$(wildcard $(O...
2019-07-18 20:03:07
211
原创 基于Opencv的矩形区域简易检测方法
1.使用opencv中的findContours找出蓝色区域的轮廓。2.使用opencv中的minAreaRect(contour)提取出轮廓的最小外切矩形。(如果蓝色区域存在内轮廓,可以将整个轮廓进行填充)3.计算外切矩形区域中的蓝色像素所占的比例,如果接近于1(阈值可以规定),则可以认为是矩形。...
2019-06-13 20:28:08
3318
3
原创 CListCtrl和CImageList关联的图片删除问题
CListCtrl和CImageList通过CListCtrl.SetImageList绑定后可以将控件与图片列表相关联。当我们需要删除CListCtrl的某一项后,可以使用CListCtrl.DeleteItem和CImageList.Remove删除。 但是由于CListCtrl中的子项中对应的图片索引并没有改变,导致CListCtrl的图片的预览会出现问题。因此可以通过重新修改CL...
2019-03-15 10:01:31
1054
VC的Kmeans程序
2017-08-31
小米3摄像头处理程序问题,求助啊。。。。。
2014-07-22
TA创建的收藏夹 TA关注的收藏夹
TA关注的人