精华内容
下载资源
问答
  • 保存是用的imwrite函数,我用dtype打印了一下保存前后的图片的数据类型,保存之前是float64,而保存之后则是uint8,打印图片一看像素点都是小数,所以是黑色图片。 想要正常显示,只需要将图片类型用.astype转换...

    保存是用的imwrite函数,我用dtype打印了一下保存前后的图片的数据类型,保存之前是float64,而保存之后则是uint8,打印图片一看像素点都是小数,所以是黑色图片。

    想要正常显示,只需要将图片类型用.astype转换回去就好了!参考这篇blog

     

    展开全文
  • 二维码生成和保存的小常识:一般zxing自动生成的二维码是根据坐标来绘制黑色点,来生成最后的二维码,但是白色区域其实是没有绘制的...最后导致图库里的图片一张纯黑色图片。解决办法就是在绘制二维码的时候同时把白
    二维码生成和保存的小常识:一般zxing自动生成的二维码是根据坐标来绘制黑色点,来生成最后的二维码,但是白色区域其实是没有绘制的,理论上是透明色,但为什么把生成的bitmap设置到imageview中却显示正确呢,原来视音频的imageview在显示的时候会把没有颜色的位置默认使用白色替代。但如果保存的时候会使用黑色替代。最后导致图库里的图片是一张纯黑色图片。解决办法就是在绘制二维码的时候同时把白色坐标点绘制颜色,当然可以是任意颜色,一般还是为白色,这样无论是显示还是保存的时候都会正常了。
    public static Bitmap createQRCode(String str, int widthAndHeight)
                            throws WriterException {
                    Hashtable<EncodeHintType, String> hints = new Hashtable<EncodeHintType, String>();
                    hints.put(EncodeHintType.CHARACTER_SET, "utf-8");
                    BitMatrix matrix = new MultiFormatWriter().encode(str,
                                    BarcodeFormat.QR_CODE, widthAndHeight, widthAndHeight);
                    int width = matrix.getWidth();
                    int height = matrix.getHeight();
                    int[] pixels = new int[width * height];

                    for (int y = 0; y < height; y++) {
                            for (int x = 0; x < width; x++) {
                                    if (matrix.get(x, y)) {
                                            pixels[y * width + x] = BLACK;
                                    }else{
                                            pixels[y * width + x] = Color.WHITE;
                                    }
                            }
                    }
                    Bitmap bitmap = Bitmap.createBitmap(width, height,
                                    Bitmap.Config.ARGB_8888);
                    bitmap.setPixels(pixels, 0, width, 0, 0, width, height);
                    return bitmap;
            }
    重点就在:else{
                        pixels[y * width + x] = WHITE;
                    }这句话
    展开全文
  • 功能:使用opencv创建一张纯色的的照片,颜色以及大小尺寸自己设置。 说明:这里的cvSize控制创建图片的大小,就是长和宽。那么在使用for循环的时候注意i j的范围。使用这种方法你可以创建任意大小和自己喜欢的颜色...

    功能:使用opencv创建一张纯色的的照片,颜色以及大小尺寸自己设置。

    说明:这里的cvSize控制创建图片的大小,就是长和宽。那么在使用for循环的时候注意i  j的范围。使用这种方法你可以创建任意大小和自己喜欢的颜色的图片做图片的底片用来和要被显示的图片进行和,把纯色当底片,根据显示器比例来设置你创建的图片比例。那么在全屏显示没和成之前的图片的时候图片缩放是根据显示器的比例进行缩放的,所以造成显示器两边或者上边有白色的部分,那么当把黑色的图片当底片与要显示的图片进行合成,那么在全屏显示的时候不是图片的部分就是黑色的。

    创建一张黑色的图片

    #include<iostream>
    //#include"highgui.h"
    //#include"cv.h"
    #include "opencv2/opencv.hpp"
    
    using namespace std;
    using namespace cv;
    
    int main()
    {
    	IplImage* img1 = cvCreateImage(cvSize(320, 180), IPL_DEPTH_8U, 3);
    	//uchar r1, g1, b1;
    	for (int i = 0; i < img1->height; i++)
    	{
    		uchar *ptrImage = (uchar*)(img1->imageData + i * img1->widthStep);
    		//uchar *ptrDst = (uchar*)(img->imageData + i * img->widthStep);
    
    		for (int j = 0; j < img1->width; j++)
    		{
    			//b1 = ptrImage[3 * j + 0];
    			//g1 = ptrImage[3 * j + 1];
    			//r1 = ptrImage[3 * j + 2];
    
    			//ptrDst[3 * (j + 400) + 0] = 0;
    			//ptrDst[3 * (j + 400) + 1] = 0;
    			//ptrDst[3 * (j + 400) + 2] = 0;
    			ptrImage[3 * j + 0]=0;
    			ptrImage[3 * j + 1]=0;
    			ptrImage[3 * j + 2]=0;
    		}
    	}
    	cvSaveImage("c://chenxun.jpg", img1);
    }
    


    代码如下:

    </pre><pre name="code" class="cpp">//----------------------------------------------------
    //author:chen(stallman)
    //time:2015.1.10
    //----------------------------------------------------
    
    #include<iostream>
    #include<cv.h>
    #include<highgui.h>
    
    using namespace std;
    using namespace cv;
    
    //合成图片
    int main()
    {
    	clock_t start, finish;
    	start = clock();
    	double   duration;
    	IplImage*img1 = cvLoadImage("1.jpg");
    	//IplImage* img2 = cvLoadImage("2.jpg");
    	IplImage*img = cvLoadImage("3200-1800.jpg", 1);
    
    	//IplImage* img = cvCreateImage(cvSize(img1->width + img2->width, img1->height), img1->depth, 3);
    
    	//cout << img1->widthStep << endl;
    	//cout << img2->widthStep << endl;
    
    	uchar r1, g1, b1;
    	for (int i = 0; i < img1->height; i++)
    	{
    		uchar *ptrImage = (uchar*)(img1->imageData + i * img1->widthStep);
    		uchar *ptrDst = (uchar*)(img->imageData + i * img->widthStep);
    
    		for (int j = 0; j < img1->width; j++)
    		{
    			b1 = ptrImage[3 * j + 0];
    			g1 = ptrImage[3 * j + 1];
    			r1 = ptrImage[3 * j + 2];
    
    			ptrDst[3 * (j+400) + 0] = b1;
    			ptrDst[3 * (j+400) + 1] = g1;
    			ptrDst[3 * (j+400) + 2] = r1;
    		}
    	}
    
    	cvSaveImage("result.jpg", img);
    	finish = clock();
    	duration = (double)(finish - start) / CLOCKS_PER_SEC;
    	cout << duration << endl;
    
    	cvNamedWindow("img.jpg", 0);
    	cvShowImage("img.jpg", img);
    	waitKey();
    	return 0;
    }



    展开全文
  • 用C++编写读档图片(jpg或者BMP),然后把四个角变为黑色,再另存为一张图片的程序 求助!
  • 4,双击森林副本(Alt+L---图层样式---混合选项)---调整混合颜色带--本图层的黑色滑块---让人物有点隐藏起来,然后Alt+鼠标左键按住左边的黑色滑块,往回拉,直至图片中我们需要隐藏人物的部分都隐藏起来。...

    1,两张图片

    2,扣取人物图片保存,拉入森林图片

    3,复制森林图片,放在人物上一层

    4,双击森林副本(Alt+L---图层样式---混合选项)---调整混合颜色带--本图层的黑色滑块---让人物有点隐藏起来,然后Alt+鼠标左键按住左边的黑色滑块,往回拉,直至图片中我们需要隐藏人物的部分都隐藏起来。

    5,在森林副本添加副本----按B画笔工具---擦出人物图像----点击人物图层---叠加(将人物融入图层,比较适合半透明的P图,如:雾,火焰,冰块,玻璃,等等)。

    注意:本素材选取不是很合理,炫耀一些半透明的P效果就很好看了!

     

    转载于:https://www.cnblogs.com/Knowledge-is-infinite/p/10630365.html

    展开全文
  • openCV生成一张纯白图片

    千次阅读 2020-08-20 10:36:32
    openCV生成一张纯白的背景图片: import cv2 import numpy as np '''生成一张300*300像素的纯白照片,默认为黑色''' newImg = np.array((300,300,3),3) newImg[:] = [255,255,255]
  • 用代码下下来后保存到SD卡上的一个目录下,去查看图片发现图片黑色的底,这是为什么啊 贴上图片 ![手机上的图](https://img-ask.csdn.net/upload/201602/18/1455779833_879988.jpg) ![浏览器上的图]...
  • //1,在固定的文件夹里随机哪一张图片 nameFeild := RandUpdateImg() //2,根据图片的宽高比例生成带有文字的图片 //2.1 拿取string[] fontImgPath := ImageCreate(ImageText(), user, conf.ImageWith/2, conf....
  • 当UI给了一张圆角的图片作为背景图片时,我们会遇到四角黑色,有点丑。(该图片是借用于网络) 但是去除黑角只需要在onCreate方法中添加下面的方法即可。 getWindow().setBackgroundDrawable(new ...
  • 如图:在矩形房间内有一个黑色区域,在Java中该如何表示![图片说明](https://img-ask.csdn.net/upload/201804/11/1523434871_806334.png)
  • MATLAB 保存图片黑色

    千次阅读 2016-12-21 13:12:21
    今天用MATLAB作图,碰到一个问题:想把结果保存成为图片,结果,失望,保存之后打开一片黑色。之后再试了几下,不论是jpg,bmp还是png都不行   只好Google,最后,总算找到答案,原来是着色属性的问题,修改其实...
  • 如题,我用cvaddweighted将两张图片融合,想用一张png格式图片作为Logo添加水印 ,但是Logo位置背景是黑色的。是跟cvaddweighted中图像权值参数有关吗?还是需要 其他方法实现?
  • C# 如何把一张bmp图片存入内存里面和读出来? 读出来要路径这种的
  • 今天遇到一个需求,需要在一张图片上增加一个模板边框。初看这个需求还挺简单的,就是在一张目标图片上覆盖一张边框图嘛。 假如目标图片为 覆盖边框图片为 使用cv2实现的代码如下 import cv2 ak1=cv2....
  • opencv去除图片黑边,黑色背景

    千次阅读 2020-05-09 16:54:52
    问题:对于这样的一张图片,想去除它的黑边。 解决: 1、简单赋值,把黑色像素变成白色。但是因为前景也有黑色的像素,且黑色范围是变化的不是一个固定的像素值,效果不好。 2、漫水填充:cv.floodFill() ...
  • 将多张图片和文字合成一张图片

    千次阅读 2018-10-22 09:22:00
    /// 调用此函数后使此两种图片合并,类似相册,有个 /// 背景图,中间贴自己的目标图片 /// </summary> /// <param name="sourceImg">粘贴的源图片</param> /// <param name="destIm....
  • 不少的项目中都用到了二维码加背景图片生成海报的宣传图片,实现方法就是canvas绘制到一张上后进行下载。html2canvas的技巧在这里不在讲解。 二维码和背景图片进行定位。 在传统场合,这类功能往往依赖后台合成...
  • 如题,想对一张图片反色,即白色变为黑色黑色变为白色。 实现的方法其实挺多的,这里分享两个快速的。 1、直接运算 img = 255 - img 2、调用函数 import cv2 img = cv2.bitwise_not(img) ...
  • 教你快速使用AndroidStudio制作出一张合格.9图片

    万次阅读 多人点赞 2017-05-21 18:27:31
    前言在实际的Android开发项目中,为了适配不同分辨率的Android设备,经常会碰到制作.9图片的情况,由于这种格式的图片可以设定一张图片中哪些区域可以拉伸,哪些区域不可以拉伸,同时可以把内容显示区域的位置设置...
  • Fresco加载资源图片黑色问题

    千次阅读 2017-06-23 17:43:36
    使用fresco加载资源图片,根据官网的方法:Uri uri = Uri.parse("res://" + "应用包名"+"/"+ R.drawable.xxx); simpleDraweeView....直接运行效果挺好的,但是打完包以后,本来显示好好的图片变成了一片黑色
  • 最近写代码遇到一个问题,需要把一些黑色的资源改成是红色的(资源格式是png)。如果老是麻烦美术同学可能不好,我就自己问了一下,修改的过程是很简单的。 打开ps,把png图片拖进去,然后点击魔棒工具,这个时候...
  • [Mapbox GL]添加一张图片

    千次阅读 2016-12-20 17:50:18
    带有雷达气象图overlay的黑色矢量baselayer body { margin:0; padding:0; } #map { position:absolute; top:0; bottom:0; width:100%; } mapboxgl.accessToken
  • 1,效果图 (1)点击“白底原图”“黑底原图”按钮可以切换显示白底或黑底的图片。...(3)点击“抠图并合成”按钮后,除了将原图的白色或黑色背景去处外,还会将处理后的图片与另一张图片进行合并显示。  
  • 我尝试着找到每个图片的边界,并用黑色线条框了起来,但是这些点我没有办法连贯起来。 我可以找到这个边界上的点,但是无法确定哪些点是同一个图形上的。 [img=...
  • halcon17 + C# 读取显示一张图片

    千次阅读 2018-10-11 12:49:42
    个人感受:初次接触 C# 和 halcon ,一个简单的实例,因为是新手,还是踩了不少雷,在此记录...1、 halcon 读取并显示图片 halcon 读取图像的方式有很多种,可以直接编写代码,也可使用其他方式。如使用快捷键Ctr...
  • 先是图片处理,我用到了ps,win10自带的画图 1.先把图片扣出来,在ps左边找到快速选择工具 2.长按鼠标左键在想要扣的地方滑动,选择要扣的地方 3.然后ctrl+j扣出来将前景色调成黑色,按下alt+delete 再用一次快速...
  • IOS中替换一张图片背景颜色的方法

    千次阅读 2014-07-17 08:47:29
    改成下面的代码,会将图片转成想要的颜色   uint8_t * ptr = ( uint8_t *)pCurPtr;  ptr[ 3 ] = 0 ; //0~255  ptr[ 2 ] = 0 ;  ptr[ 1 ] = 0 ;  }  }   ...
  • 接下来我们就来展示一张图片。展示图片之前我们要先了解几个概念,之后就很好理解2D纹理绘制也是很简单的。 一.2D纹理和坐标 1.1 2D纹理 在真实世界中,纹理表示一个物体的表面的颜色、纹路以及触觉特征,它是3D...
  • 目的:截取左面均压环,并且对截取的区域进行旋转和复制 进行数据...IMG = 'C:\\Users\\Ilearn\\Desktop\\temp\\300015.JPG' # 图片地址 im = img.open(IMG) # 用PIL打开一个图片 box = (3360, 1959, 3664, 2193) #...
  • "第[%d]个黑色的区域面积 = %d \n" , index, t_info->saveBlackNum); index++; } } } return 0 ; } int main() { cv:: Mat image = cv::imread( "123.bmp" , 0 ); cv:: Mat dest; cv::...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 27,790
精华内容 11,116
关键字:

一张黑色的图片