两年前,造的轮子:MATLAB 取色器 —— APP 版,当今日因为作图取色的需要而再次使用时,感觉用起来很别扭。
![9](https://cdn.staticaly.com/gh/ksjgithub/picX@master/pics/9.1uukpc7tyie8.gif)
取色过程需要点击按钮后,鼠标移动到目标位置,停动几秒,便取下了色,而这期间主窗口没有最小化,并且在短短的几秒钟,鼠标需要 “瞬间移动” 才能到达目标位置......
![2_1](https://cdn.staticaly.com/gh/ksjgithub/picX@master/pics/2_1.34srqerfu060.gif)
好吧,当初造轮子就是为了图自己方便,然并卵......
又一次手贱,一通狂魔乱改后,比之前版本使用顺手些了。
![3](https://cdn.staticaly.com/gh/ksjgithub/picX@master/pics/3.4adf8is0mja0.gif)
增加了快捷键功能:Shift+G
![4](https://cdn.staticaly.com/gh/ksjgithub/picX@master/pics/4.3pb90j41xco0.gif)
增加了取色过程中主窗口最小化以及局部放大功能,以便更直观的完成取色。这种取色方法相比前一版本要更自由些,不受时间的限制。
接下来大概聊一下局部放大功能的实现:
最主要的思想是程序实时检测鼠标位置,并以鼠标位置为中心,截取特定大小的局部图像并放大显示。考虑效率和简单性,超分辨方法直接选择双三次插值,边界部分可以用白色像素值填充。
![5](https://cdn.staticaly.com/gh/ksjgithub/picX@master/pics/5.1gl6m6w3iscg.gif)
实时检测鼠标位置需要实现figure
对象的WindowButtonMotionFcn
属性。
关于工具获取:
欢迎感兴趣的朋友们在**VXGZH**后台回复关键词:GetColorV2
获取下载链接。
考虑到工具兼容性问题,分发了两种方式:
-
p文件 -
mlappinstall文件
今天分享到此,俺去剁手了......
![1](https://cdn.staticaly.com/gh/ksjgithub/picX@master/pics/1.2k7c40bed0q0.gif)