摄影

如何用好手机摄影来拯救旅行

时光总嘲笑我的痴心妄想 提交于 2019-12-17 17:45:01
1、如何与高大建筑物或地标合影 我们都会有一个习惯,跑到建筑物的下面去拍照,但是当你拍照的时候你会发现,手机镜头根本涵盖不了这么大的建筑,拍出来的照片,要么建筑物不全,要么人只剩下一个小黑点。 所以一个简单的技巧,就是【远离建筑物】。 这张照片拍自于老挝金边的凯旋门,当时我的同伴让我帮他拍一张照片,我说,你就站在这里不要往前走了,我拍一个背影,这种距离和角度拍摄的照片,能够记录完整的环境,也能让照片看起来更自然。 包括下面这张自拍,依然是远离建筑物。 2、游客很多如何屏蔽掉路人甲 在旅行中,特别是著名的景点,最大的问题就是游客太多,想拍张有意境的照片,根本没办法,总会有路人甲乙丙丁出来抢镜。 其实部分手机有一个长曝光效果的功能,我们可以利用其特点,拍出虚化人群的照片。 比如下面这张。 背后移动的人群被虚化,这样就无法干扰我们的主角了,而且虚化的人群很好的增加了画面的动感,让照片更有视觉冲击力。 拍摄方法以苹果手机和华为手机为例。 苹果手机打开【实况】功能,要固定手机,然后被拍摄的人保持一个姿势坚持3秒钟不要动,拍摄之后,在相册里打开这张照片,向上滑动,选择【长曝光】效果即可。 华为手机,打开相机,选择【更多】——【流光快门】——【丝绢流水】,人物保持不动,拍摄大约3秒钟即可。 利用这样的方法,可以屏蔽掉杂乱的人群,如果在拍摄风景照的时候,也可以减少人群的干扰

Flutter进阶第7篇: 调用原生硬件Api实现照相机拍照和相册选择 以及拍照上传到服务器

馋奶兔 提交于 2019-12-15 17:48:17
效果图: 相册 拍照 拍照后的照片显示在界面上 一丶 调用原生硬件Api实现照相机拍照和相册选择 导入第三方库: image_picker 拍照 _takePhoto ( ) async { var image = await ImagePicker . pickImage ( source : ImageSource . camera ) ; setState ( ( ) { _imgPath = image ; } ) ; } 相册 _openGallery ( ) async { var image = await ImagePicker . pickImage ( source : ImageSource . gallery ) ; setState ( ( ) { _imgPath = image ; } ) ; } 二丶 拍照上传到服务器 导入第三方库: 上传图片到服务器 上传图片代码 _uploadData ( imageFile ) async { FormData formData = new FormData . from ( { "name" : "wendux" , "age" : 25 , 'file' : new UploadFileInfo ( imageFile , "imageFileName.jpg" ) } ) ; var response =

中美土味摄影联合展览4.0

会有一股神秘感。 提交于 2019-12-09 23:39:30
本次展览分为两部分:香疯了系列 & UH和HK的日常 响应摄影师大发的要求,本次展览以茶叶蛋作为主打,精致茶叶蛋 一个让大发问我懂不懂什么叫香疯了的灌饼 一碗加了香疯了的茶叶蛋的香疯了的拉面 煎土豆和咖喱饭 一看就很香、很奢华的菜单 名为Heart gradient的饮料 煎蛋+青菜+被煎蛋挡住的肉饼 吃了一部分的煎蛋+青菜+没有被挡住的肉饼 大发诚不欺我,真的有奶油蘑菇汤 中秋节,学姐做的饭 美心茶走冰皮月饼 看起来很好吃,可是大发说中间软塌塌的自制披萨 炸虾拉面+大发不怎么喜欢让我喝的奶茶 菌菇青菜+米饭+冻柠茶 炸鱼+青菜+冬瓜烧鸡+米饭 学长倾情推荐咖喱牛腩煲 大专栏 中美土味摄影联合展览4.0 .github.io/#%E5%A4%A7%E5%8F%91%E4%BB%B7%E5%80%BC%E4%BA%94%E7%BE%8E%E5%85%83%E8%BF%98%E7%BB%8F%E5%8E%86%E4%BA%86%E7%81%AB%E8%AD%A6%E7%9A%84%E8%87%AA%E5%8A%A9%E9%A4%90" class="headerlink" title="大发价值五美元还经历了火警的自助餐">大发价值五美元还经历了火警的自助餐 中秋晚会的盒饭,大发还说有蛋黄莲蓉月饼,可是他没吃到蛋黄,也没有照相 海鲜拉面+橙汁 海鲜炒乌冬+没有鸡肉也没有红枣的鸡汤

靓仔靓女如何用浏览器自拍和保存

主宰稳场 提交于 2019-12-06 04:10:24
一、前言 1.核心技术 Web Real-Time Communication:网页即时通信,可以在浏览器进行实时语音或者视频对话的API Canvas:HTML5中的新元素,可以用来来绘制图形、图标、以及其它任何视觉性图像 2.音频采集的基本概念 摄像头:用于采集图像和视频 麦克风:采集音频数据 帧率:一秒钟采集图像的次数。帧率越高,越平滑流畅 轨:借鉴了多媒体的概念,每条轨数据都是独立的,如MP4中的音频轨、视频轨,是分别被存储的 流:可以理解为容器。在WebRTC中,流可以分为媒体流(MediaStream)和数据流(DataStream)。 分辨率:2K、1080P、720P等,越清晰,占用带宽越多 3.音视频设备的基本原理 音频设备 音频输入设备主要是采集音数据,而采集音频数据的本质是模拟信号转成数字信号, 采集到的数据经过量化、编码,最终开成数字信号,这就是音频设备要完成的工作。 人的听觉范围的频率是20Hz~20kHz之间,日常语音交流8kHz就哆了。 为了追求高品质、高保真,需要将音频输入设备采样率设置在40kHz上才能完整保留原始信号 视频设备 当实物光通过镜头进行摄像机后,它会通过视频设备的模数转换(A/D)模块,即光学传感器,将光转换成数字信号,即RGB数据,获得RGB数据后,再通过DSP进行优化处理,如自动增强、白平衡、色彩饱和等,等到24位的真彩色图片

工业镜头相关参数及关系

时光总嘲笑我的痴心妄想 提交于 2019-12-06 02:48:51
转载:https://blog.csdn.net/weixin_44322877/article/details/85332952 工作距离(WD):镜头底部中心到被测物品表面的距离。 物像距离(O/I) :被测物品表面到相机芯片的距离。 物像距离(O/I)= 工作距离(WD)+ 镜头长度 + 焦距(f) 焦距(f):是指凸透镜的光心到光聚集的焦点之间的距离,又叫法兰距, 一般情况下,在像方,指的是从镜片中心到CCD靶面的距离 焦距(f)越小,对光的弯折越强,拍摄范围越大。 视野(FOV):指实际拍摄目标的范围大小。 一般情况下,被检测的内容的大小要占视野的三分之二。 放大倍率(M):指CDD尺寸与实际拍摄目标的范围的比值。一般用数值+X表示,例如0.5X、1X、2X。 光圈系数(Fno):以镜头焦距f和通光孔径D的比值来衡量。 Fno 值越小,光通量越大。 景深(DOF):景深是指在摄影机镜头或其他成像器前沿着能够取得清晰图像的成像器轴线所测定的物体距离范围。 视场角(θ):指以光学仪器的镜头中心为顶点,以被测目标的物象可通过镜头的最大范围的两条边缘构成的夹角。 视场角的大小决定了光学仪器的视野范围。 CCD靶面尺寸大小:即最大兼容CCD芯片大小。镜头的尺寸大小必须大于或等于CCD芯片大小。 畸变率:指成像后物体形变量的大小,镜头的畸变是由镜片的像差引起的,广角(或短焦距

WPF WPFMediaKit调用USB摄像头拍照

核能气质少年 提交于 2019-12-05 04:37:07
目测网络上有很多类似的方式,多的我就不写了,我就只写怎么实现,总共4步。 第一步:将WPFMediaKit.dll文件添加到项目 第二步:在XAML中引用WPFMediaKit xmlns:WPFMediaKit="clr-namespace:WPFMediaKit.DirectShow.Controls;assembly=WPFMediaKit" 第三步:写界面 <Window x:Class="MoveResizeWinDemo.Window10" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" xmlns:local="clr-namespace:MoveResizeWinDemo" mc:Ignorable="d" Title="MainWindow" Height="600" Width="800" xmlns

微信小程序拍照上传加水印

自闭症网瘾萝莉.ら 提交于 2019-12-05 02:33:31
1、上js代码: // 压缩图片 //file图片文件(必选) //maxWidth限制宽度(必选) //callback压缩完成回调方法(可选) compress(file, maxWidth, maxHeight, callback) { //接收传过来的图片 var that = this; //获取原图片信息 wx.getImageInfo({ src: file, success: function (res) { wx.showLoading({ title: "正在加载图片", mask: true }) var width = res.width, height = res.height; if (width > maxWidth) { //超出限制宽度 height = (maxWidth / width) * height; width = parseInt(maxWidth); } if (res.height > maxHeight && maxHeight) { //超出限制高度 var ratio = that.data.thumbHeight / res.height;//计算比例 width = (maxHeight / height) * width.toFixed(2); height = maxHeight.toFixed(2); } that

Android拍照后获得的图片旋转90度问题

只愿长相守 提交于 2019-12-04 19:21:18
最近一直在做一个扫描的项目,用zxing实现二维码的扫描,需求要实现拍照并且扫描名片,发现拍照出来的照片是旋转的。一直找原因找不到,在国外一个论坛看到说是camera获取data数据是横向的,没有经过处理所以显示就是旋转的。想了好久还是不会实现data的旋转,索性就将bitmap进行旋转以达到正面显示的效果吧。下面看代码: Camera.PictureCallback myJpegCallback = new Camera.PictureCallback() { @Override public void onPictureTaken ( byte [] data , Camera camera) { Bitmap bitmap_cc = BitmapFactory. decodeByteArray (data , 0 , data. length ) ; Matrix m = new Matrix() ; m.setRotate( 90 , ( float ) bitmap_cc.getWidth() / 2 , ( float ) bitmap_cc.getHeight() / 2 ) ; final Bitmap bm = Bitmap. createBitmap (bitmap_cc , 0 , 0 , bitmap_cc.getWidth() , bitmap_cc

相机参数知识

て烟熏妆下的殇ゞ 提交于 2019-12-04 16:27:04
大疆无人机会机载相机,所以需要学会一些相机的参数,便于快速开发调试无人机 相机模式 AF/自动对焦: 自动对焦模式又分为三种(单次/连续/手动) 单次对焦:只对焦一次 连续对焦:会多次尝试对焦 手动:就是手动 MF/手动对焦 曝光三大要素 快门: 控制拍照时间 光圈: 控制相机接收的光亮 ISO: 白平衡 拍照模式 P/程序自动挡: 相机自动控制光圈快门,其他的设置需要手动,例如/IOS白平衡 A/光圈优先挡: 相机自动快门,光圈自己设置(光圈值越小,光圈越大,光圈越大,景深越好) 快门时间越慢捕捉的光线就越多,如果发生抖动的话,照片会糊掉 Auto: 全自动 M/手动: 手动 来源: https://www.cnblogs.com/wuyanzu/p/11874386.html

ios端浏览器拍照上传到服务器,图片被旋转90度 php 解决方案

大憨熊 提交于 2019-12-04 14:01:16
1、可以通过前端进行解决, 本案例通过后端解决的 判断请求的浏览器的ua,如果是ios浏览器则进行90度旋转 public function upload() { $file = $this->request->file('file'); if (empty($file)) { $this->error(__('No file upload or server upload limit exceeded')); } //判断浏览器类型 if(strpos($_SERVER['HTTP_USER_AGENT'], 'iPhone')||strpos($_SERVER['HTTP_USER_AGENT'], 'iPad')){ try{ $exif = @exif_read_data($_FILES['file']['tmp_name']); $image = imagecreatefromstring(file_get_contents($_FILES['file']['tmp_name'])); //旋转90度 $image = imagerotate($image, -90, 0); imagejpeg($image, $_FILES['file']['tmp_name']); imagedestroy($image); }catch(\Exception $e){ //echo