为什么我苹果手机禁止更新系统,用Wi-Fi更新不了软件,流量才可以更新,各位大佬帮我看一下

2792人阅读
一、OPENCV与VS2010的搭建(opencv2.3.1):没有自己CMake,直接安得编译好的库,配置环境变量和配置2010
按照博客中的步骤配置
首先是环境变量的设置
然后是配置2010
按照步骤配置完成后程序编译报错,又在VC++包含目录中添加了三个
D:\OpenCV\opencv\build\include
D:\OpenCV\opencv\build\include\opencv
D:\OpenCV\opencv\build\include\ opencv2
然后运行出现错误:系统丢失opencv_core231.dll文件,将D:\OpenCV\opencv\build\gpu\x86\bin下的该文件粘贴在C:\Windows\System32下
运行后又报错:系统丢失opencv_highgui231.dll文件,也将之粘贴在C:\Windows\System32下
运行后,没有错误但是程序没有显示效果,单步调试了一下应该是图片加载的问题,因为图片没有加载进去,问题没有解决!
果然是程序的问题,有复制了一个测试程序,并将图片放在了E:\VS2010\test\test目录下,运行后正确,opencv配置完成。
自己Cmake的步骤:
.cn/s/blog_7b8c158f01015cdn.html
二、ITK搭建
配置完全按照博客进行:
但是出现一些小问题:
ITK中示例和测试程序选为OFF,否则多出400多个文件,用2010编译需要相当长的时间。
在 D:\I_VTK\ITK\ITK_bin目录下找到&ITK.sln,
点击,使用 VS2010进行编译。不会操作,直接在Solution Exploer上点击右键生成即可。
三、VTK搭建
安装配置过程主要结合本文和博客进行配置http://blog.csdn.net/tdmyl/article/details/7400584:
vtk-5.10.2.
vtkdata-5.10.2.
vtk-5.10.2-win32.
cmake-2.8.6-win32-x86;下载地址:;
2. 平台环境
win7 32bit
visual studio 2010
3. 开始配置
&&&&& 配置cmake:
解压和安装时最好是放到与VC++安装的路径相近的地方。
(1).执行vtk-5.8.2-win32.exe,安装目录为:D:\Program Files \VTK5.8.2,本文件夹下新生成一个bin文件;
(2).把vtk-5.8.2.zip解压到D:\Program Files\VTK5.8.2\VTK,把vtkdata-5.8.2.zip解压到D:\Program
Files\VTK5.8.2\VTKdata,
执行cmake-2.8.6-win32-x86,安装目录为:D:\Program Files\CMake 2.8.6
(3).运行cmake, cmake
的作用是生成一个 VS2010 工程项目,使得 vtk
可以被 VS2010 编译,“Where is the source code”用来指定VTK源码加压缩后的文件夹位置(D:\Program Files\VTK5.8.2\VTK),“Where
to build the binaries”用来指定 VS2010
工程项目的输出位置(D:\Program Files\VTK5.8.2\bin);建议就这样设置,就把项目输出放在自动生成的bin文件夹下面;当然水灵的视频说了可以在自建文件夹下面,我在配置时出现了问题;
(4).其他的目前先不用做,直接点“Configure”配置一下,大约运行个十分钟左右,就会显示出一片红色的结果,这时候在“Advanced”前打个勾;
build_examples: 就是询问是否编译vtk中的例子,如选则on,就要花时间把vtk的例子编译一遍。建议不选,否则很耗时间;
build_testing: test code
就是vtk开发者用来测试 vtk代码的一些测试代码,我们常常把它们当成学习vtk的例子,与build_examples类似。不选!
build_shared_libs: 如果设置为off,就只会生成lib文件,用于开发肯定是够了。如果设置为on,将会多生成dll文件。建议选择上,配置结束后把D:\Program
Files\VTK5.8.2\bin下所有的.dll文件拷贝到C:\Windows\system32下;
cmake_install_prefix: 这个比较重要,就是以后要安装vtk的路径。安装的好处就是可以从 1G多的文件中提取出.h
.lib .dll等精华,安装在指定目录下,并修改系统环境变量。(这个默认的是C:\Program Files\VTK,这个在编译INSTALL时会出现文件,在之后会讲到,先默认);
vtk_data_root: 一般地,cmake可以自己找到vtkdata的路径,但如果没有,把D:\Program
Files\VTK5.8.2\vtkdata\填上即可,告诉cmake,vtk需要的数据都在哪里
vtk_use_parallel: 对于想用vtk做并行计算的朋友,要把这个选上,对于只想学学vtk的,保持默认off
vtk_use_guisupport:必须把它设置为 on,再次configure之后,会出现一个新的选项vtk_use_mfc,把它也设置为on就行了。提示:在cmake中,有些选项是依赖于另一些选项的,比如vtk_use_guisupport和vtk_use_mfc,当我们禁用vtk_use_guisupport,vtk_use_mfc是看不到的。
修改完cmake选项以后,再按一次configure按钮,就只有vtk_use_mfc是红色的了,选择vtk_use_mfc,再按一次configure,就可以生成vc的工程文件了。
配置vs2010:
(5)在之前指定的“Where to build the binaries”的 VS2010
工程项目输出目录中,双击打开生成的”.sln&文件
(6)右键点击“ALL_BUILD”选择“rebuild”(重新生成)就可以进行编译生成了,大约需要半个小时
&&&&& 注意:如果在编译的时候,出现一个error,是由于windows的IE版真相对vs2008过低,提示sdk中一个错误。找到vtkMFCwindow.cpp,将前面的宏定义修改为:
  #ifndef WINVER
  #define WINVER 0x0501//你可改为更高版本
  #endif
#ifndef _WIN32_WINNT
#define _WIN32_WINNT 0x0500 //
这是我改的
另外还有一个错误:vtkio.dll延迟加载失败,改成添加vtkio.lib文件
(7)生成结束后,在解决方案里找到“INSTALL”,右击--&调试--&启动新实例,它会把之后实现
vtk 项目需要的“.h, .lib, .dll, .exe“集中输出到一个位置,位置是在第3步cmake生成时,结果框中有个“cmake_install_prefix”,就是它指示的位置,也可以修改其值。默认情况下,“.h,
.lib, .dll, .exe“会被放到 C:\Program Files\VTK
& & &这里由于win7增加了权限控制,可能 install
会出如下错误:
1&------ 已启动生成:
项目: INSTALL, 配置: Debug Win32 ------
1&正在执行生成后事件...
1&-- Install configuration: &Debug&
1&CMake Error at cmake_install.cmake:31 (FILE):
1& &file cannot create directory: C:/Program Files/VTK/lib/vtk-5.8. &Maybe need
1& &administrative privileges.
1&Project : error PRJ0019: 工具从&正在执行生成后事件...&
1&生成日志保存在“file://d:\vtk_5.8.0\bin\INSTALL.dir\Debug\BuildLog.htm”
1&INSTALL - 1 个错误,0 个警告
========== 生成: 0
已成功, 1 已失败, 70
最新, 0 已跳过 ==========
& & &这个时候只要修改之前指定的“Where to build the binaries”的 VS2010
工程项目输出目录中的cmake_install.cmake文件中的CMAKE_INSTALL_PREFIX项即可,如下,把它改至D:/Program Files/VTK:
# Set the install prefix
IF(NOT DEFINED CMAKE_INSTALL_PREFIX)
& &SET(CMAKE_INSTALL_PREFIX&&D:/Program Files/VTK&)
ENDIF(NOT DEFINED CMAKE_INSTALL_PREFIX)
(**)编译后会出现错误:
Unable to start program 'D:\VTK5.8.0\bin\Debug\INSTALL'系统找不到指定文件
不必管它,只要不报错就行
(8)这个 VS2010 vtk
项目可以生成 ”Debug, Release, MinSizeRel, RelWithDebInfo”
四种模式所需要的“.h, .lib, .dll, .exe“文件,可以通过修改项目的配置并重复5)6)两步来生成,为了避免文件覆盖,需要将前一次生成的文件放到其他目录下(我就编译了Debug模式,其他的没试过,一般来说也用不到的吧=.=)
&(9)至此,vtk编译已经完成了,我们可以进行测试了,新建一个控制台空项目,新建一个cpp源代码文件,将以下代码拷入:
#include&&vtkConeSource.h&&&&
#include&&vtkPolyDataMapper.h&&&&
#include&&vtkRenderWindow.h&&&&
#include&&vtkCamera.h&&&&
#include&&vtkActor.h&&&&
#include&&vtkRenderer.h&&&&
#include&&vtkProperty.h&&&
#include&&windows.h&&&
int&main()&&&
&&&&&&&vtkConeSource&*cone&=&vtkConeSource::New();&&&
&&&&&&&cone-&SetHeight(&3.0&);&&&
&&&&&&&cone-&SetRadius(&1.0&);&&&
&&&&&&&cone-&SetResolution(&10&);&&&
&&&&&&&vtkPolyDataMapper&*coneMapper&=&vtkPolyDataMapper::New();&&&
&&&&&&&coneMapper-&SetInputConnection(&cone-&GetOutputPort()&);&&&
&&&&&&&vtkActor&*coneActor&=&vtkActor::New();&&&
&&&&&&&coneActor-&SetMapper(&coneMapper&);&&&
&&&&&&&vtkRenderer&*ren1=&vtkRenderer::New();&&&
&&&&&&&ren1-&AddActor(&coneActor&);&&&
&&&&&&&ren1-&SetBackground(&0.1,&0.2,&0.4&);&&&
&&&&&&&vtkRenderWindow&*renWin&=&vtkRenderWindow::New();&&&
&&&&&&&renWin-&AddRenderer(&ren1&);&&&
&&&&&&&renWin-&SetSize(&300,&300&);&&&
&&&&&&&int&i;&&&
&&&&&&&for&(i&=&0;&i&&&360;&++i)&&&
&&&&&&&{&&&
&&&&&&&&&&&&&&renWin-&Render();&&&
&&&&&&&&&&&&&&ren1-&GetActiveCamera()-&Azimuth(&i&);&&&
&&&&&&&&&&&&&&Sleep(200);&&
&&&&&&&}&&&
&&&&&&&cone-&Delete();&&&
&&&&&&&coneMapper-&Delete();&&&
&&&&&&&coneActor-&Delete();&&&
&&&&&&&ren1-&Delete();&&&
&&&&&&&renWin-&Delete();&&&
&&&&&&&return&0;&&&
(10)然后配置该项目的各种环境,lib,include:
参照上一篇博客
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:54483次
积分:1349
积分:1349
排名:千里之外
原创:85篇
(2)(1)(2)(3)(15)(31)(31)(8)13124人阅读
图像处理(15)
Linux(4)
OpenCV(9)
&Ubuntu& 安装OpenCV3.0.0
为了看看opencv3.0的HDR效果,尝试安装opencv3.0到ubuntu12.04上面,安装了好几次终于成功了。
参考博客:
安装过程出现问题解决方法
卸载方法 OpenCv卸载
You can also uninstall by going to the &build& folder directory of opencv from terminal, and execute the following
make uninstall
sudo rm -r build
sudo rm -r /usr/local/include/opencv2
/usr/local/include/opencv
/usr/include/opencv
/usr/include/opencv2
/usr/local/share/opencv
/usr/local/share/OpenCV
/usr/share/opencv
/usr/share/OpenCV
/usr/local/bin/opencv*
/usr/local/lib/libopencv*
install reference
/web/2014/06/installing-opencv-2-4-9-in-ubuntu-14-04-lts/
OpenCV安装
1 系统更新
利用ubuntu自带的更新管理器或者
sudo apt-get update
sudo apt-get upgrade
2 安装必要的组件
sudo apt-get install build-essential libgtk2.0-dev libjpeg-dev libtiff4-dev libjasper-dev libopenexr-dev cmake python-dev python-numpy python-tk libtbb-dev libeigen3-dev yasm libfaac-dev libopencore-amrnb-dev libopencore-amrwb-dev libtheora-dev libvorbis-dev
libxvidcore-dev libx264-dev libqt4-dev libqt4-opengl-dev sphinx-common texlive-latex-extra libv4l-dev libdc1394-22-dev libavcodec-dev libavformat-dev libswscale-dev default-jdk ant libvtk5-qt4-dev
3 下载opencv3.0
http://opencv.org/downloads.html
解压到某个文件下,这里选择
/home/yourname/opencv3.0
4& 编译opecv3.0
进入解压后的opencv3.0目录
mkdir build
进入build目录
cmake -D WITH_TBB=ON -D BUILD_NEW_PYTHON_SUPPORT=ON -D WITH_V4L=ON -D INSTALL_C_EXAMPLES=ON -D INSTALL_PYTHON_EXAMPLES=ON -D BUILD_EXAMPLES=ON -D WITH_QT=ON -D WITH_OPENGL=ON ..
5 安装opencv3.0
在build目录
sudo make install
6 配置opencv.conf file ,加入环境变量
sudo gedit /etc/ld.so.conf.d/opencv.conf
在opencv.conf里面加入命令
/usr/local/lib
更新库目录
sudo ldconfig
打开文件bash.bashrc
sudo gedit /etc/bash.bashrc
加入下面两行
PKG_CONFIG_PATH=$PKG_CONFIG_PATH:/usr/local/lib/pkgconfig
export PKG_CONFIG_PATH
7 测试你的opencv3.0是否安装成功
编译不通过请注销或者重启电脑试试
测试代码:opencvtest.cpp
#include &opencv2/core/core.hpp&
#include &opencv2/highgui/highgui.hpp&
int main()
Mat src = imread(&test.jpg&,1);
imshow(&src&,src);
waitKey(0);
注意:linux下面的目录形式为/.../....
所以“#include &opencv2\core\core.hpp&” 会找不到头文件
编译方式:
g++& opencvtest.cpp -o opencvtest& `pkg-config& --cflags --libs opencv`
2 借助cmake,写CMakeLists.txt
cmake_minimum_required(VERSION 2.8)
project(opencvtest)
find_package( OpenCV REQUIRED )
add_executable( opencvtest opencvtest.cpp )
target_link_libraries( opencvtest ${OpenCV_LIBS} )
./ opencvtest
8 opnecv3.0的HDR效果测试
#include &opencv2/photo.hpp&
#include &opencv2/imgcodecs.hpp&
#include &opencv2/highgui.hpp&
#include &vector&
#include &iostream&
#include &fstream&
#include &string&
void loadExposureSeq(string, vector&Mat&&, vector&float&&);
int main(int, char**argv)
vector&Mat&
vector&float&
string strpath = &./SampleLighthouse&;
loadExposureSeq(strpath, images, times);
for (int i = 0; i & times.size(); ++i)
cout && times[i] && & &;
cout && endl && &here& &&
Ptr&CalibrateDebevec& calibrate = createCalibrateDebevec();
calibrate-&process(images, response, times);
Ptr&MergeDebevec& merge_debevec = createMergeDebevec();
merge_debevec-&process(images, hdr, times, response);
Ptr&TonemapDurand& tonemap = createTonemapDurand(2.2f);
tonemap-&process(hdr, ldr);
Ptr&MergeMertens& merge_mertens = createMergeMertens();
merge_mertens-&process(images, fusion);
imwrite(&fusion.png&, fusion * 255);
imwrite(&ldr.png&, ldr * 255);
imwrite(&hdr.hdr&, hdr);
void loadExposureSeq(string path, vector&Mat&& images, vector&float&& times)
path = path + std::string(&/&);
ifstream list_file((path + &ST.txt&).c_str());
while(list_file && name && val) {
Mat img = imread(path + name);
images.push_back(img);
times.push_back(1 / val);
list_file.close();
曝光时间 ST.txt
s1.jpg 40.0
s2.jpg 10.0
s3.jpg 2.0
在普通的显示中无法正常显示,就不给出了
色调映射算法感觉不好,图像的很多细节丢失了。
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:86848次
积分:1295
积分:1295
排名:千里之外
原创:38篇
转载:14篇
评论:30条
(2)(2)(2)(12)(5)(8)(6)(10)(1)(1)(2)(1)本人最近刚完成一个项目的一部分程序的编写。项目主要工作是将CT实时显示,而CT成像较为缓慢,因此首先的步骤就是将CT图转为超声图。简单来说,本人完成的工作就是将CT图转为超声图,并保存下来。
整个工作,最难的就是CT图的正确读取。本人处理的CT图的格式是DICOM格式,这个用OpenCV不能直接读取,我采用了VTK进行读取,然后用OpenCV处理的思路(当然网上也有人说可以直接用ITK读取并处理,只是我不熟悉ITK,所以没有用它)。
DICOM图像的读取
其实读取DICOM图像不难,主要的要注意在使用VTK读取的时候,要记得转换数据类型,要使用imagecast转到double(或float)型,这样像素值出来的才是正确的,这样在转到OpenCV上,就可以使用OpenCV显示并处理,最后写入(保存)。
使用OpenCV的原因
因为OpenCV简单,处理图像起来比VTK简单很多,显示图片也不需要理解VTK中的管线等概念。
实现平台:Win10,C++,Microsoft Visual Studio 2010
VTK5.6,OpenCV 2.4.10
#include &iostream&
#include &opencv2/core/core.hpp&
#include &opencv2/highgui/highgui.hpp&
#include &opencv2/imgproc/imgproc.hpp&
#include &vtkSmartPointer.h&
#include &vtkImageViewer2.h&
#include &vtkImageCast.h&
#include &vtkDICOMImageReader.h&
#include &vtkRenderWindow.h&
#include &vtkRenderWindowInteractor.h&
#include &vtkRenderer.h&
#include &vtkImageData.h&
#include &vtkCoordinate.h&
using namespace
using namespace std;
void dicomread(string inputFilename, Mat &img,vtkSmartPointer&vtkDICOMImageReader& &reader)
img.create(512,512,CV_32SC1);
vtkSmartPointer&vtkImageCast& imageCast =
vtkSmartPointer&vtkImageCast&::New();
reader-&SetFileName(inputFilename.c_str());
reader-&Update();
imageCast-&SetInputConnection(reader-&GetOutputPort());
imageCast-&SetOutputScalarTypeToInt();
imageCast-&Update();
int dims[3];
reader-&GetOutput()-&GetDimensions(dims);
for(int k=0;k&dims[2];k++)
for(int j=0;j&dims[1];j++)
for(int i=0;i&dims[0];i++)
int* pixel =
(int*)(imageCast-&GetOutput()-&GetScalarPointer(i,j,k));
img.at&int&(j,i) = int(*pixel);
这个就是使用VTK读取DICOM图像并将像素值转给OpenCV的Mat对象的程序,程序运行后,会传出一个Mat对象,和一个VTK的Reader对象(这个没有作用,只是可以保存下来,如果有操作需要VTK的时候才有用)。然后,我显示了一下得到的Mat对象的信息。
#include &iostream&
#include &string&
#include &vector&
#include &opencv2/core/core.hpp&
#include &opencv2/highgui/highgui.hpp&
#include &opencv2/imgproc/imgproc.hpp&
#include &vtkSmartPointer.h&
#include &vtkImageViewer2.h&
#include &vtkDICOMImageReader.h&
#include &vtkRenderWindow.h&
#include &vtkRenderWindowInteractor.h&
#include &vtkRenderer.h&
using namespace std;
using namespace
extern void dicomread(string inputFilename, Mat &img,vtkSmartPointer&vtkDICOMImageReader& &reader);
int main()
string filename = "D:\\CT\\CT000895";
Mat I1,G1;
vtkSmartPointer&vtkDICOMImageReader& reader =
vtkSmartPointer&vtkDICOMImageReader&::New();
dicomread(filename,I1,reader);
flip(I1,I1,0);
cout && I1.channels() && "
" && I1.size() &&
运行结果:
结果显示:图像是单信道的,大小为512×512
可视化DICOM图像
DICOM图像比较特殊,不能直接使用imshow()函数去可视化,需要进行简单的处理。直接上程序,
void showdicom(Mat I)
double maxx=0,minn=0;
double *max = &
double *min = &
I.convertTo(I,CV_64FC1);
minMaxIdx(I,min,max);
for(int i=0;i&I.i++)
for(int j=0;j&I.j++)
I.at&double&(i,j) = 255*(I.at&double&(i,j)-minn)*1/(maxx-minn);
imshow("DICOM Image",I);
waitKey(0);
运行测试结果:
至此,成功读取并可视化DICOM图像。
项目文件:
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:6712次
排名:千里之外
原创:20篇
(1)(5)(4)(5)(5)opencv-3.2.0
opencv-3.2.0
Introduction to opencv
The opencv package contains
graphics libraries mainly aimed at real-time computer vision.
This package is known to build and work properly using an LFS-8.0
Package Information
Download (HTTP):
Download MD5 sum: bfc6a261eb069b709bcfe7e363ef5899
Download size: 78 MB
Estimated disk space required: 556 MB
Estimated build time: 8.1 SBU
Additional Downloads
Optional file (will be downloaded when running cmake if not
Optional additional modules:
Download the additional modules via wget as:
wget /opencv/opencv_contrib/archive/3.2.0.tar.gz \
-O opencv_contrib-3.2.0.tar.gz
opencv Dependencies
Recommended
, , , , , , ,
User Notes:
Installation of opencv
If the optional Integrated Performance Primitives (IPP) package has
been downloaded, put it in place so the cmake script does not try
to download it again:
ipp_file=../ippicv_linux_.tgz
ipp_hash=$(md5sum $ipp_file | cut -d" " -f1)
ipp_dir=3rdparty/ippicv/downloads/linux-$ipp_hash &&
mkdir -p $ipp_dir &&
cp $ipp_file $ipp_dir
If needed, unpack the additional modules package:
tar xf ../opencv_contrib-3.2.0.tar.gz
Install opencv by running the
following commands:
mkdir build &&
cmake -DCMAKE_INSTALL_PREFIX=/usr
-DWITH_XINE=ON
-DBUILD_TESTS=OFF
-DENABLE_PRECOMPILED_HEADERS=OFF \
The package does not come with an operable test suite.
Now, as the root user:
make install
case $(uname -m) in
x86_64) ARCH=intel64 ;;
*) ARCH=ia32;
cp -v 3rdparty/ippicv/ippicv_lnx/lib/$ARCH/libippicv.a /usr/lib &&
unset ARCH
Command Explanations
-DWITH_XINE=ON: This option
instructs the make procedure to use .
-DENABLE_PRECOMPILED_HEADERS=OFF:
This option is needed for compatibiiity with gcc-6.1 and later.
-DOPENCV_EXTRA_MODULES_PATH=../opencv_contrib-3.2.0/modules:
instructs the build system to build the additional modules.
cp -v 3rdparty/.../libippicv.a
/usr/lib: This command installs a 3rdparty library.
Installed Programs:
opencv_annotation, opencv_createsamples,
and opencv_traincascade
Installed Libraries:
libippicv.a, libopencv_calib3d.so,
libopencv_core.so, libopencv_features2d.so, libopencv_flann.so,
libopencv_highgui.so, libopencv_imgcodecs.so,
libopencv_imgproc.so, libopencv_ml.so, libopencv_objdetect.so,
libopencv_photo.so, libopencv_shape.so, libopencv_stitching.so,
libopencv_superres.so, libopencv_ts.a, libopencv_video.so,
libopencv_videoio.so, and libopencv_videostab.so
Installed Directories:
/usr/include/opencv{,2} and
/usr/share/OpenCV}

我要回帖

更多关于 苹果手机怎么更新系统 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信